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)-蓝图与项目结构

  • 相关阅读:
    IE11和传统asp.net的兼容问题
    时区和夏令时
    GTA项目 三, 使用 bootstrap table展示界面,使得data和UI分离
    GTA项目 二, JSON接口开放跨域访问
    GTA项目 一, 包装外部WebService
    DNS域名解析
    CRM 迁移服务器备忘
    CentOS6.5 安装HAProxy 1.5.20
    Custom IFormatProvider
    数据分区考虑
  • 原文地址:https://www.cnblogs.com/zhuchen/p/7655978.html
Copyright © 2011-2022 走看看