首页 > 其他分享 >flask蓝图与项目一般结构

flask蓝图与项目一般结构

时间:2022-12-10 16:01:20浏览次数:54  
标签:__ 项目 flask app 蓝图 对象 user

flask一般项目结构

初始化配置flask项目时,路由和视图是放在启动文件里的,这样不太方便我们后期的整理和查阅!

因此,我们需要将项目启动文件和路由视图分开处理!

  1. 在项目文件下创建一个apps的包,在包的初始化文件里定义一个函数,用来实现app相关的功能

init.py

from flask import Flask
import settings

def create_app():
    app = Flask(__name__) # 生成app对象
    app.config.from_object(settings) # 加载app的初始化配置
    # 注册蓝图
    app.register_blueprint() #括号里绑定对应的蓝图对象
    return app # 将app对象返回出去
  1. 然后在项目文件下的app.py里引入创建app对象的方法,得到创建好的app对象
from apps import create_app

app = create_app()

if __name__ == '__main__':
    # 运行app模块
    app.run()
  1. 将templates和static文件夹拖到apps这个包内,或者在创建app对象的时候添加以下代码,指定静态文件和模板文件夹的查找位置
    app = Flask(__name__,template_folder='',static_folder='') # 生成app对象
    template_folder和static_folder是指定查找对应静态文件和模板文件的位置

flask蓝图

  1. 在apps包里的各个模块包里新建一个view.py,用来写对应的视图和路由关系
from flask import Blueprint # 引入蓝图模块类

# 创建蓝图对象
# 第一个参数是给这个蓝图对象起一个名,第二个是导入名,url_prefix='/user'其实就是路由分发的意思,防止各个蓝图的路由重复
user_bp = Blueprint('user',__name__,url_prefix='/user')

@user_bp.route('/') #由蓝图对象实现的路由
def user_home():
    return '用户中心'
  1. 创建完蓝图对象,需要到包的初始化文件里注册一下蓝图对象
    app.register_blueprint() #括号里绑定对应的蓝图对象

标签:__,项目,flask,app,蓝图,对象,user
From: https://www.cnblogs.com/suncolor/p/16967345.html

相关文章

  • VUE项目启动: npm install --save core-js/modules/es.error.cause.js
    完美解决,按照给的方法。以下是链接:https://blog.csdn.net/qq_41071929/article/details/123920642?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.non......
  • flask基础介绍和语法
    flask基础介绍和语法flask项目初始化的app.py介绍#从flask包中导入flask类fromflaskimportFlask#使用flask类实例化出一个app对象#__name__:代表当前app.py这......
  • ReactNative MacOS环境初始化项目(安卓)
    MacOS12.6.1官方文档英文https://reactnative.dev/docs/environment-setup中文https://www.react-native.cn/docs/environment-setup相关文档ReactNativeMac......
  • vue项目中的图片操作【一】
    要命!这么多年,技术还是有点菜!怎么搞的,前端不擅长也就算了,简单的图片操作咋也不会img标签图片显示异常大概就写了个img标签,src地址写了网络图片地址,访问就报错403。哎!这个网络......
  • vue项目中的图片操作【二】
    加油!还要继续努力哦~祝大家都能成为,自由而无用的灵魂。img标签图片居中img标签图片居中,当然啦!就单纯设置img标签属性,让它居中还是有点难度的,所以我们需要借助div标签。示例:<......
  • 由于项目需求.md
    由于项目需求,采用MFC实现手持血管增强。工具平台已经发生了较大变化,对GOMfcetemplate进行重构;根据现有理解,首先尝试64位平台。1、生成MFCdialog2、引入OpenCV,显示图片......
  • 《“透视”个人大数据》项目开发小记 --(三)Android APP 开发(2)自定ImageView
       在以图片为主的项目数据表界面中,普遍的应用了自定义的ImageView,这增强了图片的表现力。这里以“事件表”介绍一个自定ImageView的实例。这个自定ImageView通过cli......
  • SpringBoot+Vue项目餐饮管理系统
    OverridetheentrypointofanimageIntroducedinGitLabandGitLabRunner9.4.Readmoreaboutthe extendedconfigurationoptions.Beforeexplainingtheav......
  • 学习python-flask
    Flask介绍目前python界,比较出名的web框架django:大而全,web开发用的东西,它都有Flask:小而精,只能完成请求与响应,session,cache,orm,admin则都没有。可以用很多第三方框架,使......
  • 8、V4L2接口学习、显示摄像头画面、集成项目使用
    基本思想:因为手中有一块RK3399PRO的开发板,外接了AHD的摄像头,为了实现实时获取视频帧,所以需要学习一下v4l2编程。。第一步:先拷贝一张图,整个v4l2的取帧流程 具体讲解参考这......