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 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | ### 文件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() |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步