首页 > 其他分享 >flask蓝图(这玩意就是django的子应用)

flask蓝图(这玩意就是django的子应用)

时间:2023-10-04 12:22:19浏览次数:42  
标签:__ flask app 蓝图 django bp user 玩意

蓝图的概念类似django的子应用,作用就是分模块开发,有关联的都放在一起。

蓝图的创建步骤:

  1. 新建一个包(一个包就是一个模块、等同于一个子应用)

  2. 在包的__init__.py中创建蓝图对象 。

    蓝图对象所有的参数和功能与Flask()对象类似。

    见:user下的__init__.py和views.py

  3. 在app中注册蓝图(子应用)(这玩意不就是和django的差不多嘛....)

PS.当然了,你完全可以将蓝图对象、视图函数都放在一个py文件中,只不过一般都是分开放的

实例:

  • 第一步:在项目目录下创建user包(等同于创建django的子应用)

  • 第二步:编辑user包的__init__.py文件,在里面创建蓝图对象

from flask import Blueprint

# 创建蓝图对象
# 第一个参数:蓝图的名称,类似django中的子应用名称
# 第二个参数:和Flask(__name__)的意义是一样的。
user_bp = Blueprint("user", __name__)

# 延迟导入视图函数的集合模块(不然会出现循环导入的BUG)
from . import views
  • 第三步:在user包下创建views.py,将视图函数单独放到一个模块中(方便管理)
# 导入第2步中创建的蓝图对象(实际上就是一个子应用app的引用)
from . import user_bp

# 剩余的使用方法和使用flask的app一样,比如指定路由:@app.route,这就是bp对象.route
@user_bp.route("/user/info", methods=["get", "post"])
def userinfo():
    return "userinfo page"

  • 最后:在app中注册蓝图(最重要的一步!必须注册!不然用个

    标签:__,flask,app,蓝图,django,bp,user,玩意
    From: https://www.cnblogs.com/juelian/p/17742127.html

相关文章

  • flask上下文、g变量、current_app
    在flask中的上下文分为两种:请求上下文(requestcontext)也就是和请求相关的上下文,记录一些请求相关的数据。包含:1、request请求对象2、session会话应用上下文(appcontext)记录一些和flask的应用(app=Flask(name))的上下文数据,主要包含:**1、current_app**在项目其它......
  • django集成celery
    参考:https://docs.celeryq.dev/en/stable/django/first-steps-with-django.html#django-first-steps这里只记录一些要注意的地方1、celery主文件importosfromceleryimportCelery#SetthedefaultDjangosettingsmoduleforthe'celery'program.#这个是导入djan......
  • django-celery-results - 使用 Django ORM/Cache 作为结果后端
    https://docs.celeryq.dev/en/stable/django/first-steps-with-django.html#django-celery-results-using-the-django-orm-cache-as-a-result-backend这个一般自己设置一下result_backend也行,要用django-celery-results也是一个选择。......
  • django-celery-beat插件使用
    该插件从Django管理界面管理celery的定期任务,您可以在其中动态****创建、编辑和删除定期任务以及它们的运行频率。django-celery-beat提供了几种添加定时或周期性任务的方式,预先在在settings.py中添加好定时任务。通过Djangoadmin后台动态添加。(实际上就是操作model模型类)......
  • 《DjangoApp开发》第二集,创建项目骨架、主菜单页面及跳转
    2023年10月3日这节课做的事情创建项目目录对项目进行全局时间、配置创建项目骨架,配置一堆文件写主页面切换页面项目结构。当我们发现代码很长的时候就分成多个子目录菜单界面对战界面玩家玩家的技能玩家的每一个技能玩家的移动背景时间设置界......
  • 《DjangoApp开发》第一集——配置环境及项目创建
    2023年10月2日前言今天中午、下午都出去了。晚上回来看看。上午实现了本地局域网的Linux配置。里面的Django学习内容全来自,Acwing的Django工程课。目录——实现内容Ubuntu本地局域网配置ssh配置Docker配置Acwing的镜像、用户创建项目、预览项目设置vim无法写入中文解决......
  • Django 设置静态文件路径
    #settings.pySTATIC_URL='/static/'#添加静态文件夹路径STATICFILES_DIRS=(os.path.join(BASE_DIR,'static'),) 可以直接访问即可:http://localhost:1000/static/css/element.css 不需要在urlsetting里做任何配置了.......
  • 关于一个django工程如何与达梦数据库连接的全程总结
    关于一个django工程如何与达梦数据库连接的全程总结目录1.达梦数据库的安装(win、图形化工具)2.DM管理工具的基本使用:表空间的建删用户的管理模式的建删表的创建、删除、查看3.Django项目接入dm数据库settings的database配置解释器中的相关包dmPython的编译※环境准备正式编......
  • Django实战项目-学习任务系统-需求说明
    一,需求说明在我最近的阅读中,我深深被一些关于智能或系统的小说吸引。这些小说的主角意外获得某种神秘的智能或系统,然后通过完成系统发布的各种任务,逐渐提升自己的知识和能力。即使是普通的屌丝,也能在系统的管理和奖励下,一步步实现自己的梦想。这种情景让我深感兴趣,于是我......
  • Django 使用模板语法编写新闻中心(爬虫获取数据)
    1.创建项目#创建项目django-adminstartprojectnews#进入项目目录cdnews#创建apppythonmanage.pystartappapp012.修改app2.1添加html进入app01文件夹在app01文件夹中添加templates文件夹在templates文件夹中添加index.html<!DOCTYPEhtml><......