Python項目框架的搭建


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,這個就是遷移文件,成功之后就可以看到本地目錄的新建文件。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM