美文网首页
Flask 蓝本(blueprint)

Flask 蓝本(blueprint)

作者: Rinaloving | 来源:发表于2019-06-19 09:17 被阅读0次

前言

因为初学flask框架,对于blueprint不是太了解,想找一个简单的demo,但是网上有些不是太完整,对于初学者
仍然不够友好,所以参考别人的代码,进行完善。

一、基本概念

将视图方法模块化,当大量的视图函数放在一个文件中,很明显是不合适的,最好的方案是根据功能
将路由合理划分到不同的文件中。而蓝本就是为了解决这个问题而出现的。

二、使用

  1. 导入类库

    from flask import Blueprint
    
  2. 创建对象

    user = Blueprint('user',__name__,url_prefix='/user')    
    
  3. 在user.py添加视图函数

```
from flask import Blueprint
user = Blueprint('user',__name__)

@user.route('/login/')
def login():
    return '欢迎登录'

@user.route('/register/')
def register():
    return '欢迎注册'
```
  1. 蓝本注册(在manage.py中):

    注:注册时也可以指定路由前缀,而且优先级比创建时的更高
    #蓝本注册
    from user import user
    #注册时也可以指定路由前缀,而且优先级比创建时的高
    app.register_blueprint(user,url_prefix='/u')

from flask import Flask
from flask_script import Manager

app = Flask(__name__)

manager = Manager(app)

@app.route('/')
def index():
    return 'Hello Flask !'
#蓝本注册
from user import user
#注册时也可以指定路由前缀,而且优先级比创建时的高
app.register_blueprint(user,url_prefix='/u')

if __name__ == "__main__":
    manager.run()

三、启动项目

python manage.py runserver
QQ截图20190619092533.png QQ截图20190619092602.png QQ截图20190619092621.png QQ截图20190619093419.png

相关文章

  • flask入门

    Flask入门 Flask入门WEB工作原理Flask框架flask_script扩展蓝本(blueprint) ...

  • Flask 蓝本(blueprint)

    前言 一、基本概念 二、使用 导入类库from flask import Blueprint 创建对象user =...

  • 蓝图和子域名

    from flask import Blueprintbp = Blueprint('user',__name__...

  • flask,tornado,webpy

    csrf:webpy需要自己实现,tornado,flask都可以通过配置 路由:flask用blueprint,...

  • Flask 代码打包

    关键字 flask setuptools mvc blueprint pycharm python2.7.13 ...

  • flask几个插件的使用

    1.flask-blueprint 作用:用于管理路由 2.flask-script 作用:暂时用于管理项目启动 ...

  • Blueprint的用途

    blueprint被翻译成蓝图,设计图,计划大纲,在flask框架中,blueprint的含义更偏向于设计大纲。如...

  • flask蓝图的基本使用

    1.引用蓝图 /user/profilefrom flask import Blueprint#user 蓝图定义...

  • pycharm中pip安装库时报错

    今天使用pycharm写flask,但是使用pycharm安装flask-blueprint的时候报了这样一个错误...

  • flask蓝图Blueprint

    1. 作用 模块化URL管理 2. 操作 主文件 蓝图文件

网友评论

      本文标题:Flask 蓝本(blueprint)

      本文链接:https://www.haomeiwen.com/subject/plzcqctx.html