zoukankan      html  css  js  c++  java
  • Flask 中蓝图的两种表现形式

    最近在学Flask,特有的@X.route 很适合RESTfuld API,  

    一般小型应用,在一个py文件中就可以完成,但是维护起来比较麻烦. 想体验Django那样的MVT模式, 看到 Flask提供了Buleprint 蓝图这个功能,感觉在版本控制 和 项目构建上有很大用处 .因此写个学习总结,

    第一种,  直接将 各个模块拆分出来,  构建独立的蓝图, 清晰项目目录  

    优点 独立创建项目文件夹,静态文件,模版都独立 通过创建蓝图对象中

    user = Blueprint('user',__name__, url_prefix='/users',template_folder=None , static_folder=None)
    template_folder=None , static_folder=None 这两个参数进行文件指引.

    # users.py

    ```

    #  我们分别在 模块文件中 创建蓝图  users  = Blueprint('users', __name__)

    #然后

    # coding=utf-8
    from flask import Blueprint

    user = Blueprint('user',__name__, url_prefix='/users')
    @user.route('/user_info')
    def user_info():
    return u'用户中心'

    ```

    # run.py

    # 这个文件我们需要导入 蓝图 并注册 即可使用.

    from flask import Flask

    app = Flask(__name__)

    from users import user # 具体需要根据实际目录

    app.register_blueprint(users, url_prefix('/api/v1000/users')

    ```

    最终访问 用户中心url 是: www.sss.cn/api/v1000/users/user_info

    第二种 作为版本控制:

    新建__init__.py

     在视图中view.py导入初始化文件中的api

    在 启动文件run.py中注册api

    这个是我的理解.欢迎大神指导.

    参考:http://www.cnblogs.com/yueerwanwan0204/p/5522749.html                

    flask开发restful api系列(7)-蓝图与项目结构

  • 相关阅读:
    AVLTree的实现以及左右旋转维持自平衡
    哈希函数之布隆过滤器
    LeetCode——线段树解决区间总和问题
    第23章 Windows身份验证
    第22章 使用外部身份提供商登录
    第21章 登录
    第20章 定义客户端
    第19章 定义资源
    第18章 启动
    第17章 社区快速入门和模板
  • 原文地址:https://www.cnblogs.com/zhuchen/p/7655978.html
Copyright © 2011-2022 走看看