首页 > 其他分享 >4、flask-项目拆分

4、flask-项目拆分

时间:2024-07-06 18:19:27浏览次数:14  
标签:__ blue 项目 flask app 蓝图 拆分 import

项目的拆分其实就是将app.py中的工作拆分开来、类似Django一样、每个项目都把路由模板和试图函数分开写

 

app.py

# 路由 + 视图函数

from flask import Blueprint
from models import *

#蓝图
# 创建蓝图对象
# 第一个参数:蓝图的名字
# 第二个参数:蓝图的包名
blue = Blueprint('user', __name__,)

@blue.route('/')        # 路由
def index():
    return 'user index'

 

__init__.py

#__init__.py: 初始化文件、用来创建flask应用


from flask import Flask
from .views import blue     #蓝图

def create_app():
    app = Flask(__name__)   #创建flask应用

    #注册蓝图
    app.register_blueprint(blueprint=blue)

    return app

 

views.py

# 路由 + 视图函数

from flask import Blueprint
from models import *

#蓝图 - 这里就是将app替换为blue
# 创建蓝图对象
# 第一个参数:蓝图的名字
# 第二个参数:蓝图的包名
blue = Blueprint('user', __name__,)

@blue.route('/')        # 路由
def index():
    return 'user index'

这里models暂时不写

标签:__,blue,项目,flask,app,蓝图,拆分,import
From: https://www.cnblogs.com/littlecc/p/18287573

相关文章

  • 3、flask-模板渲染
    模板渲染其实就是静态文件的展示app.pyimportosfromflaskimportFlask,render_template,jsonifyapp=Flask(__name__)@app.route('/')defhome():return'flaskhome2'@app.route('/index/')defindex():##返回字符串......
  • 【第7个渗透靶机项目】 DerpNStink
    Hackit信息搜集发现主机 nmap192.168.0.17-sS-sV-A-T5全面扫描一下,有点有用信息访问一下但是没有用。访问一下http服务查看源代码,发现有文件泄露下面还有个flag查看info.txt。<--@stinky,确保使用本地dns更新您的主机文件,以便可以在新的derpnstink博客......
  • 2、flask-run启动参数详解
    app.py这里 app.run(True,port=5001,host='0.0.0.0')fromflaskimportFlask#创建flask应用对象app=Flask(__name__)@app.route('/')#路由defhello_world():#视图函数return'HelloWorld!'#响应给前端#添加路由和视图函数@app.route......
  • [分布式项目]应用对大量Message处理方案的一些思考
    目录问题背景分析流程设计一些思考问题背景问题来源于之前公司做的项目,组内维护有调度任务的应用,对全量商品的每日价格信息进行离线计算,结果用于分析和制定售卖策略。计算周期根据商品的特点,设置在半小时到一天。随着应用的推广以及业务上的需求,使用方对数据......
  • 基于Android Studio订餐管理项目
    目录项目介绍图片展示运行环境获取方式项目介绍能够实现登录,注册、首页、订餐、购物车,我的。用户注册后,登陆客户端即可完成订餐、浏览菜谱等功能,点餐,加入购物车,结算,以及删减商品个数,评价,支付设置,修改地址。图片展示运行环境AndroidStudio+jdk1.8+sqlite获取方式......
  • 如何第一次从零上传项目到GitLab
    嗨,我是兰若,今天想给大家说下,如何上传一个完整的项目到与LDAP集成的GitLab,也就是说这个项目之前是不在git上面的,这是第一次上传,这样上传上去之后,其他小伙伴就可以根据你这个项目的git地址,把代码克隆下载到自己的本地,这样有助于项目共享,也方便所有参与项目的小伙伴可以同步更新或......
  • 一个基于Flask框架的Python Web应用程序
    dashboard.py主要实现了以下功能:1.用户注册与登录:提供了用户注册和登录的功能,用户的密码会被哈希处理后存储在users.json文件中。2.文件管理:实现了简单的文件管理功能,包括列出文件夹中的文件、上传文件和删除文件。只有管理员用户才能进行文件管理操作。3,路由定义:定义了......
  • mac os 迁移后,编译链接foundation的qt 项目失败
    error:unknowntypename'CFAttributedStringRef';didyoumean'NSAttributedStringKey'?CFAttributedStringRefattrString)CT_AVAILABLE(macos(10.5),ios(3.2),watchos(2.0),tvos(9.0));^/Library/Developer/CommandLineTools/SDKs/MacOSX1......
  • C语言实战项目:贪吃蛇游戏(SnakeGame)
    前言:前面C语言的基础语法和数据结构的顺序表、链表已经学完了,我们就已经有能力去实现一个贪吃蛇项目。我们可以实现一些贪吃蛇的一些功能,例如:食物的随机生成、贪吃蛇的长度、贪吃蛇加速和减速、暂停游戏、贪吃蛇的游戏结束判定等...如下图所示:图片仅限参考真实项目视频:20......
  • 深度学习项目,代码改进,模型优化
    深度学习项目代码改进 预测模型模型优化,增加模块,python,预测,微调,融合,强化学习,深度学习,机器学习程序,环境调试,代码调通,模型优化,模型修改,时间序列,机器学习数据处理等开发工程,项目主攻:Pytorch,Tensorflow,Yolo,Unet,DNN,CNN,GAN,Transformer,matlab,训练模型,优化,price增加模......