赞
踩
蓝本可以认为是一类路由的集合。一个Web App实现多个蓝本的目的是,把不同的路由分开,便于维护。
再来复习一下,创建蓝本。
1、在app包下创建新package,命名为auth。
2、创建蓝本对象实例
- # app/auth/__init__.py
- from flask import Blueprint #引入Blueprint类
-
- auth = Blueprint('auth',__name__) #创建实例
-
- from . import views #引入app/auth/views.py
3、实现视图函数
- # app/auth/views.py
-
- @auth.route('/login')
- def login():
- return render_template('auth/login.html')
注意Flask认为模板的路径是相对于程序模板文件夹而言的(即app/templates)。因此,render_template('auth/login.html')中的'auth/login.html'其实是auth/templates/auth/login.html
4、在app中注册auth蓝本
- # app/__init__.py
- def create_app(config_name):
- #...
- from .auth import auth as auth_blueprint
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。