一、一个大型项目中视图比较多,如果仅仅是写在app.py
中不方便管理,蓝图就可以做到分功能分目录结构
- 1、创建一个蓝图的包文件
- 2、在蓝图包文件下创建一个
user.py
文件 - 3、
user.py
代码如下
from flask import Blueprint
bp = Blueprint('user',__name__,url_prefix='/user')
@bp.route('/')
def user():
return u'用户主页'
@bp.route('/login/')
def login():
return u'用户登录页面'
- 4、注册蓝图
- 先导入
from blueprint import user
- 注册
app.register_blueprint(user.bp)
- 5、运行项目
- 6、如果要对蓝图进行
url_for
操作那么就要用蓝图名字.视图函数
二、利用蓝图创建子域名
from flask import Blueprint
bp = Blueprint('cms',__name__,subdomain='cms')
@bp.route('/')
def index():
return u'这个是cms的首页'
@bp.route("/login/")
def login():
return u'我是登录页面'
- 注册
- 引包
from blueprint import cms
- 注册
app.register_blueprint(cms.bp)
- 配置config文件或者直接配置
app.config.update({
'SERVER_NAME':'yst.com:5000'
})
- 修改本地
host
文件[位置C:\Windows\System32\drivers\etc
]
127.0.0.1 yst.com
127.0.0.1 cms.yst.com
- 访问
http://cms.yst.com:5000/