Flask蓝图基本使用
2024-09-02 12:56:30
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' # 自定义的静态文件文件夹,从同级目录找
)
最新文章
- How To Search and Restore files from Site Collection Recycle Bin
- Python中的list和tuple
- ORA-00942:table or view does not exist
- linq学习
- 保利威视Polyv点播集成
- tcp protocol number
- jquery()的三种$()
- hibernate笔记加强版
- webservice 的权限验证
- Ubuntu下Django初体验(二)——创建工程及应用
- docker 服务注册
- iOS tableViewCell 在cell赋值、网络加载照片位置偏移大小错乱,做一个类似qq列表的tableview 更新3
- Java Breakpoint
- BigDecimal实现末尾去掉无用0
- scss学习总结
- puppt服务资源管理
- TOP100summit:【分享实录-美团点评】 业务快速升级发展背后的系统架构演进
- (17)什么是jQuery(jq的流程和基本操作)
- [jquery-delegate] iphone_4s _iphone _5c_中不兼容jQuery delegate 事件(does not wok)
- CentOS安装log.io
热门文章
- bzoj 1370 Gang团伙
- Java序列化系列教程(下)
- asp.net 4.0 尚未在服务商注册 您需要手动将web服务器配置为 ASP.NET4.0,这样您的网站才能正常进行。
- js原始数据类型和引用数据类型=>;callback数据传输原理
- bzoj 1660: [Usaco2006 Nov]Bad Hair Day 乱发节【单调栈】
- crosswalk 初步使用
- 状压DP UVA 10817 Headmaster's Headache
- python之路 之一pyspark
- 简单的css缩放动画,仿腾讯新闻的分享按钮和美团app底部的图标样式
- 前端面试题HTML