博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Flask蓝图基本使用
阅读量:7280 次
发布时间:2019-06-30

本文共 1197 字,大约阅读时间需要 3 分钟。

Flask蓝图基本使用

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

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

user.py:

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

article.py:

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

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

from flask import Flaskfrom .article import articlefrom .user import userapp = Flask(__name__)app.debug = Trueapp.register_blueprint(article)app.register_blueprint(user)

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

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

最后在app包外添加run.py

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

执行run文件即可启动flaskapp

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

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

转载于:https://www.cnblogs.com/sfencs-hcy/p/10802386.html

你可能感兴趣的文章
前端之放大镜
查看>>
民航飞机专业词汇
查看>>
数据类型和变量
查看>>
通过excel快速拼接SQL
查看>>
json数据类型
查看>>
vue-cli的安装使用
查看>>
js实现页面重定向
查看>>
js数组
查看>>
点滴积累【other】---HTTP 错误 404.13 - Not Found,请求筛选模块被配置为拒绝超过请求内容长度的请求(转载)...
查看>>
C与C++,面向过程与面向对象
查看>>
第37件事 极简设计的3个方面
查看>>
Docker安装(yum方式 centos7)
查看>>
运算符
查看>>
一个简单的转换字母大小写的方法
查看>>
hibernate中evict()和clear()的区别
查看>>
学习web components
查看>>
PHP 将秒数转换成时分秒
查看>>
node.js 模块加载原理
查看>>
一个自定义线程池的小Demo
查看>>
Report_SRW工具的基本用法(概念)
查看>>