前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >flask 蓝本 例子(flask 42)

flask 蓝本 例子(flask 42)

作者头像
用户5760343
发布2019-08-13 14:49:15
4600
发布2019-08-13 14:49:15
举报
文章被收录于专栏:sktj

1:原始视图:

views.py

!/usr/local/bin/python3

-- encoding: utf-8 --

from app import app

@app.route('/user/index') def index(): return 'user_index'

@app.route('/user/show') def show(): return 'user_show'

@app.route('/user/add') def add(): return 'user_add'

@app.route('/admin/index') def adminindex(): return 'admin_index'

@app.route('/admin/show') def adminshow(): return 'admin_show'

@app.route('/admin/add') def adminadd(): return 'admin_add'

上面6个视图,分别对应admin,user两个用户的三个功能,index、add、show

如果admin、user不止三个功能,几百个,几千个,那仅view的代码就不可review和维护了

如果多个人同时开发admin,同时写代码提交,版本控制就会城灾难

如果我们要弃用admin功能块,那我们要删除多少行

2、使用蓝图使之pythonic

admin.py

from flask import Blueprint,render_template, request

admin = Blueprint('admin', name)

@admin.route('/index') def index(): return render_template('admin/index.html')

@admin.route('/add') def add(): return 'admin_add'

@admin.route('/show') def show(): return 'admin_show'

user.py

from flask import Blueprint, render_template, redirect

user = Blueprint('user',name)

@user.route('/index') def index(): return render_template('user/index.html')

@user.route('/add') def add(): return 'user_add'

@user.route('/show') def show(): return 'user_show'

views.py

from app import app from .user import user from .admin import admin

注册蓝图并且设置request url条件

app.register_blueprint(admin,url_prefix='/admin') app.register_blueprint(user, url_prefix='/user')


from flask import Blueprint

admin=Blueprint('admin',name) @admin.route('/xx')

from .admin import admin app.register_blueprint(admin,url_prefix='/admin')

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.08.11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • views.py
  • !/usr/local/bin/python3
  • -- encoding: utf-8 --
  • 上面6个视图,分别对应admin,user两个用户的三个功能,index、add、show
  • 如果admin、user不止三个功能,几百个,几千个,那仅view的代码就不可review和维护了
  • 如果多个人同时开发admin,同时写代码提交,版本控制就会城灾难
  • 如果我们要弃用admin功能块,那我们要删除多少行
  • admin.py
  • user.py
  • views.py
  • 注册蓝图并且设置request url条件
  • from flask import Blueprint
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档