Flask项目(一) 架构与蓝图

Python 项目开始与蓝图

首先安装虚拟环境

  • 第一步安装 pipenv
pip install pipenv
  • 第二步创建虚拟环境
pipenv install
  • 第三步激活虚拟环境

pipenv shell
  • 第四步安装 Flask

pipenv install Flask

新建入口文件与架构

  • (1) 起名字和项目文件一样 例如 PythonFlask.py
from app.app import create_app

__author__ = '雾烟云'

app = create_app()

if __name__ == '__main__':
    app.run(host='127.0.0.1', debug=True, port=5000)
  • (2) 新建一个 app 文件夹在 app 文件夹下面新建一个 config 文件夹,里面新建两个文件,secure.py(用于特殊处理配置) setting.py(用于普通处理)

config 文件夹就是配置文件夹,secure.py(用于特殊处理配置) setting.py(用于普通处理)

  • (3) 在 app 文件夹目录下面里面新建一个 app.py,加载配置

# 把项目所有的初始化配置文件都放到这里

from flask import Flask

__author__ = "雾烟云"

def create_app():
    app = Flask(__name__)
    # 加载配置项目
    app.config.from_object('app.config.setting')
    app.config.from_object('app.config.secure')
    # 使用蓝图
    register_blurprints(app)
    return app

使用蓝图

  • (1) 在 app 文件夹目录下面新建一个文件夹 api 然后在 api 文件夹下对应的路由下 新建文件夹 v1,在 v1 文件夹下新建 book.py 和 user.py

book.py

from flask import Blueprint

book = Blueprint('book', __name__)


@book.route("/v1/book/get")
def get_book():
    return '测试书本'

user.py

# 蓝图
from flask import Blueprint

user = Blueprint('user', __name__)


@user.route("/v1/user/get")
def get_user():
    return '测试名称'
  • (2) 在 app 文件夹下找到 app.py 修改里面的代码
# 把项目所有的初始化配置文件都放到这里

from flask import Flask

__author__ = "雾烟云"

# 注册蓝图


def register_blurprints(app):
    from app.api.v1.user import user
    from app.api.v1.book import book
    app.register_blueprint(user)
    app.register_blueprint(book)


def create_app():
    app = Flask(__name__)
    # 加载配置项目
    app.config.from_object('app.config.setting')
    app.config.from_object('app.config.secure')
    # 使用蓝图
    register_blurprints(app)
    return app

特别注意只要引入文件,文件夹下面必须有init.py 文件(里面可以是空,但是文件必须有)


文章作者: 雾烟云
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 雾烟云 !
  目录