Flask——安裝、建立目錄及初始化

codelife 發表於 2019-08-22

安裝


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 #應用啟動檔案

專案初始化

  1. 在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
  1. 模組初始化

在每個模組的初始化檔案中引入藍圖,並引入模組下的控制器

from flask import Blueprint
index = Blueprint("index", __name__) # 模組名稱
import app.index.controller
  1. 在控制器初始化檔案中(controller下的__init__.py)引入所有需要的控制器
from . import Index
本作品採用《CC 協議》,轉載必須註明作者和本文連結