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

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

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

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

#!/usr/bin/env/python3
#coding:utf-8
__author__ = 'yang.su'

from flask import Flask,Blueprint
app = Flask(__name__)

tools = Blueprint('tools', __name__, subdomain='biji')
@tools.route('/')
def index():
    return 'admin123'

我们再去注册蓝图

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

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

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

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


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

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

我要评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。