Python的框架搭建,有七個步驟
第一步:創建項目
首先我們打開pycharm,然后點擊第一個Create New Project ,創建一個新的項目。
在選項里面是有一個Flask的,然后就是項目名(建議不要用中文,因為中文容易報錯)
然后就是選擇環境,注意要選擇有Python環境的,如果下拉框里沒有,就要在它右邊設置鍵手動添加。
點擊create進行創建。
第二步:配置文件的編寫
我們開啟DEBUG,然后在用app.config.from_object(Config)進行應用
第三步:mysql集成
mysql集成我們首先要去導包
from flask_sqlalchemy import SQLAIchemy
具體使用方式我們進行相關實例化的時候把app傳進去,在傳的過程當中,是需要兩個參數和設置
db = SQLAIchemy(app)
兩個參數和設置不需要記住,我們只需要執行讓它報出來就可以了
之后就是數據庫的連接
SQLALCHEMY_DATABASE_URI = "mysql://root:mysql@127.0.0.1:3306/data"
SQLALCHEMY_TRACK_MOBIDICATIONS = Flask
接下來就是指定對應的數據庫,我們要去重新創建一個
我們先進入mysql。然后show databases;查看數據庫是否重復,然后輸入創建數據庫命令 create database輸入數據庫名。
字符編碼集可能出現問題,需要手動去指定character set UTF8;。
之后把數據庫名應用到端口后面,那么數據庫連接就配置完成
第四步:redis集成的配置
第一步導包
from redis import StricRedis
之后就是實例化StrictRedis(),Ctrl左鍵進入源碼可以看到一些默認參數 host,port,用默認的也可以,但是如果redis可能不在本地的話寫在源碼里面就是空格,
注意:host傳入的是主機號,post傳入的是端口號,它們是有默認值的,傳入之后就會被代替
所以需要變量來進行一個相關的一個設置,比如說host去等於一個變量,端口號port也等於一個端口號,然后目前把主機號、端口號放配置類里面是最合適的,
我們需要去手動寫一個配置信息REDIS_HOST = "127.0.0.1" ,REDIS_PORT = 6379。
之后就是進行實例化
redis_store = StrictRedis(host = COnfig.REDIS_HOST, post = Config.REDIS_POST)
(示例圖如下)
第五步:開啟csrf
這個就很簡單了,當然第一步還是導包
from flask_wtf import CSRFProtect
然后實例化中進行應用傳入app就行了
CSRFProtect (app)
第六步:集成session
還是導包
from flask import Session
在把session(app),放在實例化中。
Ctrl左鍵查看源碼,然后找到SESSION_TYPE = “redis” ,復制下來放在配置類里面,之后在找到下面SESSION_REDIS ,復制下來放在配置類里,這個指的是存儲位置。
然后是第三個SESSIN_USB_SIGNBR,復制下來,應用的話就要建立
SECRET_KEY = “fhjskahkjfaskjdfskj”(引號內是亂碼保證安全)
SESSION_USE_SIGNER = True
然后進行應用,在導入from flask import session 包,設置session就行了。
第七步:集成腳本
還是導包
from flask_script import Manager
然后在實例化中輸入 manager = Manager(app)
之后將之前的app改成 manager(如下圖:
在導包
from flask_migrate import Migrate,MigrateCommand
然后在實例化中加入
Migrate(app,db)
manager.add_command("mysql" , MigrateCommand)
項目名后面加一個后綴名mysql init,這個就是遷移文件,成功之后就可以看到本地目錄的新建文件。