Flask蓝图基本使用

Flask通过使用蓝图将视图函数模块化,使应用显得更加规整

比如我们的应用的视图函数包括用户相关和文章相关,那么我们可以通过建立两个py文件分别存储两类视图函数

user.py:


from flask import Blueprint
from flask import render_template
from flask import request user = Blueprint('user', __name__) @user.route('/login', methods=['GET', "POST"])
def login():
return render_template('login.html')

article.py:


from flask import Blueprint
from flask import render_template
from flask import request article = Blueprint('article', __name__) @article.route('/article', methods=['GET'])
def login():
return render_template('article.html')

此时将这两个py文件放入同一个叫做app的包中并添加init文件:


from flask import Flask
from .article import article
from .user import user app = Flask(__name__)
app.debug = True app.register_blueprint(article)
app.register_blueprint(user)

在init文件中相当于完成了蓝图的注册

然后在app包中添加templates文件夹来存放模板文件

最后在app包外添加run.py


from app import app if __name__ == '__main__':
app.run()

执行run文件即可启动flaskapp

这里的蓝图对象的创建还有其他的参数:


user = Blueprint(
'user',
__name__,
url_prefix='/user' # 该蓝图下的url前面都加上user/
subdomain='user' # 匹配子域名
template_folder='templates', # 自定义的模板文件夹,从同级目录找
static_folder='static' # 自定义的静态文件文件夹,从同级目录找 )

最新文章

  1. How To Search and Restore files from Site Collection Recycle Bin
  2. Python中的list和tuple
  3. ORA-00942:table or view does not exist
  4. linq学习
  5. 保利威视Polyv点播集成
  6. tcp protocol number
  7. jquery()的三种$()
  8. hibernate笔记加强版
  9. webservice 的权限验证
  10. Ubuntu下Django初体验(二)——创建工程及应用
  11. docker 服务注册
  12. iOS tableViewCell 在cell赋值、网络加载照片位置偏移大小错乱,做一个类似qq列表的tableview 更新3
  13. Java Breakpoint
  14. BigDecimal实现末尾去掉无用0
  15. scss学习总结
  16. puppt服务资源管理
  17. TOP100summit:【分享实录-美团点评】 业务快速升级发展背后的系统架构演进
  18. (17)什么是jQuery(jq的流程和基本操作)
  19. [jquery-delegate] iphone_4s _iphone _5c_中不兼容jQuery delegate 事件(does not wok)
  20. CentOS安装log.io

热门文章

  1. bzoj 1370 Gang团伙
  2. Java序列化系列教程(下)
  3. asp.net 4.0 尚未在服务商注册 您需要手动将web服务器配置为 ASP.NET4.0,这样您的网站才能正常进行。
  4. js原始数据类型和引用数据类型=>callback数据传输原理
  5. bzoj 1660: [Usaco2006 Nov]Bad Hair Day 乱发节【单调栈】
  6. crosswalk 初步使用
  7. 状压DP UVA 10817 Headmaster's Headache
  8. python之路 之一pyspark
  9. 简单的css缩放动画,仿腾讯新闻的分享按钮和美团app底部的图标样式
  10. 前端面试题HTML