我们之前有学习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')