中懇中笨 搭建flask封裝環境
話不多說,先幹再說.....
開啟pycharm,建立一個關於flask的專案
2.建立一個App的檔案包
3.把staic和templates檔案包拖進App裡
4.把app.py檔案改為manager.py檔案
5.這裡先停一下,點選下方Terminal,把我們所需要第三方庫準備好分別是:pip install flask-Script Enter下載
flask-blueprint , flask-session 分別下載上 方便後面使用,然後在App下 在建立幾個檔案 也會方便後面使用 ,flask為輕量級框架 ,靈活性高 ,不像Django重量級框架 ,什麼都給你準備好了,所以這幾個檔案是必須要手動建立的:views.py , models.py ,settings.py , ext.py這個檔案方便過多的初始化不便管理 ,都統統交給ext.py這個檔案來管理 。下面繼續操作
6.開啟manager.py檔案--->寫入manager=Manager(app=app)意思是交給manager管理,這裡值得注意的是,有的地方需要導包,下面我會標記 導包快捷鍵預設:Ctrl+Alt+空格 有時沒出來 請重複記下,看準要導flask的包 ,可別導錯了哦!
把app.run()改為manager.run() 。
7.進入__init__檔案裡,建立create_app()函式
8.返回manager.py檔案---->呼叫 app=create_app() 必須在manager=Manager(app=app)之上,不然執行時會出錯。
9.轉到views.py檔案--->#建立藍圖 ,blue=Blueprint('blue',__name__) ,然後把剪下過來@app.route('/')改為blue.route('/'),如圖:
10.開啟ext.py檔案---->建立init_ext函式 #註冊藍圖
11.返回__init__.py檔案 在create_app函式裡 引用init_ext(app)
12.進入ext.py檔案裡---->
在init_ext函式裡 新增 Session(app=app) ...........
13.返回manager.py檔案裡
新增manager.add_command('db',MigrateCommand)
13.開啟settings.py檔案 如圖:
拼接第二張
pass處的內容 切記上下一致 如下圖:
15. 進入__init__.py檔案裡
在create_app()下
新增 app.config.from_object(settings.ENV-NAME.get(ENV_NE))
然後在 def create_app(): 括號裡傳入 ENV_NAME 如圖:
16.轉入到manager.py 檔案裡--->
在app=create_app() 括號裡傳入 ‘ develop’ 雙引號要帶哦! 如圖:
17.開啟model.py檔案
寫入 db = SQLAlchemy()
之後建立一張表 如圖:
18. 開啟views.py檔案 在@blue.route('/')下
呼叫 s=StuInfo()
19.開啟下方的Terminal執行 命令
1.由於第一次執行需 先執行 python manager.py db init 命令 生成了migrations檔案包
2.開啟右側的 Database 點選類似 + 號的 移入 Datasource 開啟 Mysql 如圖:
no onbjects 處如果沒有下載元件 這個地方會提示你下載 點選 就行了
點選Test Connection 測試 顯示Successful 就是說明連線資料庫成功 別忘了ok了
重新整理migrations檔案包 就能刷新出你創的那張表了 剩下就是新增資料了
就先到這了 拜!