IWSPythoner

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

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

posted on 2017-10-13 13:51  IWSPythoner  阅读(543)  评论(0)    收藏  举报