安裝
1. pip install flask
2. pip install flask-sqlalchemy
3. pip install flask-wtf
4. pip install pymysql
注:pymysql安裝完成後需要在connections.py檔案中找到charset設定其值為utf8
5. pip install wtforms
6. pip install requests
建立目錄結構
project 應用部署目錄
├─app #應用目錄
│ ├─index/admin #模組目錄 一個應用下可以有多個模組
│ │ ├─controller #控制器目錄
│ │ ├─model #模型目錄
│ │ ├─forms.py #表單處理檔案
│ │ └─ __init__.py #模組初始化檔案
│ ├─static #靜態資源目錄
│ │ └─index/admin #對應應用下面的模組
│ ├─templates #模板檔案目錄
│ │ └─index/admin #對應應用下面的模組
│ └─ __init__.py #應用初始化檔案
├─config.py #配置檔案
└─manage.py #應用啟動檔案
專案初始化
- 在app下的init.py檔案中初始化專案
from flask import Flask
from flask import render_template
app = Flask(__name__)
#引入模組裡的藍圖物件: from app.模組目錄 import 定義的模組名稱
from app.index import index as index_blueprint
from app.admin import admin as admin_blueprint
#註冊藍圖
app.register_blueprint(index_blueprint)
app.register_blueprint(admin_blueprint, url_prefix="/admin") # url_prefix指定url:xxx.com/admin
#當請求出現返回404錯誤時呼叫此方法,跳轉到指定模板檔案
@app.errorhandler(404)
def page_not_found(error):
return render_template('index/404.html'), 404
- 模組初始化
在每個模組的初始化檔案中引入藍圖,並引入模組下的控制器
from flask import Blueprint
index = Blueprint("index", __name__) # 模組名稱
import app.index.controller
- 在控制器初始化檔案中(controller下的
__init__.py
)引入所有需要的控制器
from . import Index
本作品採用《CC 協議》,轉載必須註明作者和本文連結