Flask使用蓝图来绑定二级域名到模块

我们之前有学习flask框架的蓝图功能来方便我们将模块分类,这样放置一个py文件中代码太多难以查看,同时蓝图还能帮我们指定二级甚至三级目录的,这样也是用于分类我们的URL应用访问,之前的笔记参考:https://sulao.cn/post/547

今天我们来学习下Flask使用蓝图来将域名绑定到模块上

还是之前笔记的代码,我们稍微加工下,假设我们的域名是sulao.cn

01.
#!/usr/bin/env/python3
02.
#coding:utf-8
03.
__author__ = 'yang.su'
04.
05.
from flask import Flask,Blueprint
06.
app = Flask(__name__)
07.
08.
tools = Blueprint('tools', __name__, subdomain='biji')
09.
@tools.route('/')
10.
def index():
11.
    return 'admin123'

我们再去注册蓝图

01.
app.config['SERVER_NAME'] = 'sulao.cn'
02.
app.register_blueprint(tools)

这样我们就可以通过http://biji.sulao.cn/来访问index方法了

以上也是可以换成写法,在定义蓝图的时候不定义subdomain,在最后注册蓝图的时候定义subdomain也是可以的,那么就改成这样了。

01.
app.config['SERVER_NAME'] = 'sulao.cn'
02.
app.register_blueprint(tools, subdomain='biji')


内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://sulao.cn/post/593

评论列表

0%