python - Flask 基础 - 蓝图( Blueprint )(2)

"""
蓝图:为开发者提供的目录结构
- 使用:
1. 根目录创建一个跟项目名一样的文件
- 创建后第一步,在这个文件夹中添加一个 __init__.py 的配置文件
- 在这个配置文件中配置蓝图,管理文件:
from flask import Flask
from .views.login import q1 # 导入视图文件
def create_app():
app = Flask(__name__)
app.register_blueprint(q1, url_prefix='/api')
# url_prefix :让这个蓝图中的所有url前缀加上 /api 才能访问
return app
- 创建后第二步,在里面添加常用文件夹 :templates/static/views等。。
- 在 views 文件夹中 可添加跟业务逻辑相关的分类 py 文件,
- 在 py 文件中使用 蓝图:
from flask import Blueprint
q1 = Blueprint('q1',__name__)
@q1.route('/login')
def Login():
return "Login"
2. 根目录创建一个 app.py/manage.py 的文件
- 这个文件的执行代表了整个项目的执行:
from flask_demo3 import create_app
app = create_app()

if __name__ == '__main__':
app.run()


"""
#### 代码 ####

###  文件1  ###
from flask import Blueprint

q2 = Blueprint('q2',__name__)

@q2.route('/login')
def Login():
    return 'Login'

###  文件2  ###
from flask import Blueprint

q2 = Blueprint('q2',__name__)

@q2.route('/login')
def Login():
    return 'Login'

###   __init__.py  ###

from flask import Flask
from .views.user import q1  # 导入视图文件
from .views.login import q2
def create_app():
    app = Flask(__name__)
    app.register_blueprint(q1)  # 注册
    app.register_blueprint(q2, url_prefix='/api')
                # url_prefix :让这个蓝图中的所有url前缀加上 /api 才能访问
    return app

###  manage.py  ###
from flask_demo3 import create_app

app = create_app()

if __name__ == '__main__':
    app.run()
 

猜你喜欢

转载自www.cnblogs.com/chaoqi/p/10493183.html