Python web 框架 Flask 蓝图的正确使用姿势
发布日期:2021-06-30 16:51:09 浏览次数:3 分类:技术文章

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

一、前言

这里写图片描述

最近打算和一位算法大神做一个自然语言处理的 AI 项目
由于算法最好是使用 Python 语言来实现,故业务逻辑不打算使用稳如老狗的 JavaEE,采用轻量级 Python Web 框架 FlaskDjango 含太多无关模块,略显笨重)
Flask 项目也是有一定的架构,主要指蓝图

网上很多文章把简单的蓝图复杂化,

或是缺少代码文件项目截图,或是代码不全,或是代码没有文件名,或是没留源码,或是源码链接失效,
在此澄清小一下思路

二、代码

具体代码发布到 github 上:

架构采用了 Flask 官方文档 蓝图 的 demo 的风格,应该会恰当些

这里写图片描述

1.入口文件 run.py

from flask import Flask, render_templatefrom views.blog import blogfrom views.user import userapp = Flask(__name__)app.register_blueprint(blog, url_prefix='/blog')app.register_blueprint(user, url_prefix='/user')@app.route('/')def hello_world():    return 'Hello World!'if __name__ == '__main__':    app.run()

2.蓝图一 views/blog.py

from flask import Blueprint, render_templateblog = Blueprint('blog', __name__, template_folder='../templates/blog')@blog.route('/index/')def index():    return render_template('blog.html')@blog.route('/welcome/')def welcome():    return "welcome to blog"

3.蓝图二 views/user.py

from flask import Blueprint, render_templateuser = Blueprint('user', __name__, template_folder='../templates/user')@user.route('/index/')def index():    return render_template('user.html')@user.route('/welcome/')def welcome():    return "welcome to user"

4.blog 模版 blog.html

    
blog

blogs

5.user 模版 user.html

    
user

user

采用了2个蓝图,方便看出规律

其他文件皆为空文件,就不一一列举了

三、测试

这里写图片描述

这里写图片描述

四、其他

代码比较简单,不做过多描述,主要是架构要弄清

转载地址:https://larger5.blog.csdn.net/article/details/81209617 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:前后端分离 在 Flask 1.0 中使用 Flask_WTF 进行表单验证
下一篇:在 Centos7 下使用 Docker 快速搭建 Hadoop 集群

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月25日 10时24分58秒