flask蓝图

一.蓝图

蓝图(Blueprint),类似于实现django中路由分发那种感觉, 可以把Blueprint理解为不能被run的Flask对象

Blueprint实例化时需要的参数

基本使用

from flask import Blueprint
# 把Blueprint理解为 不能被 Run 的 Flask 对象

bp = Blueprint("bp",__name__,url_prefix="/user") # url_prefix是加前缀 "bp"是蓝图的名字,必须要写

@bp.route("/bp",methods=["GET","Post"])
def my_bp():
return "I am bp in user.py"

另一个示例

from flask import Blueprint  # 导入 Flask 中的蓝图 Blueprint 模块
from flask import render_template sv = Blueprint(
"sv",
__name__,
template_folder="sv_template",
static_folder="sv_static" # 静态文件目录也是可以独立出来的
)
# 实例化一个蓝图(Blueprint)对象
# 每个蓝图都可以为自己独立出一套template模板文件夹,如果不写则共享项目目录中的templates @sv.route("/svlist")
def view_list():
return render_template("svlist.html")

二.蓝图结构

通过一个对学生信息在内存中进行增删改查的示例来说明蓝图结构

使用蓝图的基本结构, 其实和django中的差不多,其中

__init__.py

from flask import Flask
from .views import users,select,update,delete,add def create_app():
app = Flask(__name__) app.register_blueprint(users.users)
app.register_blueprint(select.select)
app.register_blueprint(update.update)
app.register_blueprint(delete.delete)
app.register_blueprint(add.add)
return app

manage.py

from app01 import create_app
from app01 import settings app = create_app()
app.config.from_object(settings.DebugSetting)
# app.config.from_object(settings.TestSetting) if __name__ == '__main__': app.run()

三.操作注意

在这里将模版文件夹标记,就可在pycharm中自动提示html文件了

模版语言要选择Jinja2, 否则按tab无法自动补全模版语言

最新文章

  1. JSP 登录与注册的小案例之二(无验证码,前端拦截空参)
  2. How do you build a database?
  3. 1057 N的阶乘
  4. 低功耗蓝牙(BLE)透传模块 ——RF-BM-S01(BQB认证)
  5. Eclipse支持Jquery代码提示(JqeuryWTP)
  6. vc判断文件是否存在
  7. ios NSMethodSignature and NSInvocation 消息转发
  8. HTML+CSS基础学习笔记(4)
  9. 多线程进阶之并发工具类:CountDownLatch、CyclicBarrier
  10. DAX/PowerBI系列 - 父子层级(Parent-Child Hierarchy)
  11. Spring MVC 基本注解
  12. Codeforces 626G Raffles(贪心+线段树)
  13. 拷贝的表的SQL语句 SELECT INTO 和 INSERT INTO SELECT的用法与区别
  14. 由 POST 400 错误拔出来的萝卜
  15. Spring Boot + Spring Cloud 构建微服务系统(七):API服务网关(Zuul)
  16. microcks 微服务mocks 工具&&运行时
  17. 传输层——UDP报文头介绍
  18. Spring framework3.2整合hibernate4.1报错:No Session found for current thread
  19. 【C#】反编译C#应用程序
  20. 【LOJ】#2070. 「SDOI2016」平凡的骰子

热门文章

  1. SQL 将一个表中的所有记录插入到一个临时表中
  2. Docker 介绍和使用
  3. 视频基础知识:浅谈视频会议中H.264编码标准的技术发展
  4. mybatis 为什么要设置jdbcType
  5. java14
  6. android-如何获得当前正在运行的activity的相关信息
  7. linux关机命令-shutdown
  8. KM匹配板子
  9. ASP项目部署IIS7.5中遇到的问题
  10. poj--2299(树状数组+离散化)