最近在学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