使用flask作为开发框架,一定要按功能模块化,否则到了后面项目越大,开发速度就越慢。
1、Flask模块化结构规划
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
[root@yang-218 yangyun]
.
├── asset
│ ├── __init__.py
│ ├── models.py
│ └── views.py
├── user
│ ├──__init__.py
│ ├── models.py
│ └── views.py
├── config.py
├── requirements.txt
├── run.py
├── static
└── templates
├── asset
│ └── index.html
├── index.html
└── user
└── index.html
|
2、run.py主运行文件配置
[root@yang-218 yangyun]# cat run.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
from flask import Flask
from asset import asset
from user import user
apple = Flask(__name__,
template_folder = 'templates' ,
static_folder = 'static' ,
)
apple.register_blueprint(asset,url_prefix = '/asset' )
apple.register_blueprint(user)
if __name__ = = '__main__' :
apple.run(host = '0.0.0.0' ,port = 8000 ,debug = True )
|
3、asset功能模块配置
其它的功能模块配置相似
1) __init__.py文件配置
[root@yang-218 asset]# cat __init__.py
1
2
3
4
5
6
7
8
9
|
from flask import Blueprint
asset = Blueprint( 'asset' ,
__name__,
)
import views
|
2) views.py文件配置
[root@yang-218 asset]# cat views.py
1
2
3
4
5
6
7
|
from flask import render_template
from asset import asset
@asset .route( '/' )
def index():
print '__name__' ,__name__
returnrender_template( 'asset/index.html' )
|
3)前端页面配置
4、user功能模块配置
此处配置和上述asset的配置一致
1) __init__.py配置
[root@yang-218 yangyun]# cat user/__init__.py
1
2
3
4
5
|
from flask import Blueprint
user = Blueprint( 'user' ,
__name__,
)
import views
|
2) views.py配置
[root@yang-218 yangyun]# cat user/views.py
1
2
3
4
5
6
7
|
from flask import render_template
from user import user
@user .route( '/' )
def index():
print '__name__' ,__name__
returnrender_template( 'user/index.html' )
|
3) 静态页面配置
1
|
echo 'This is User page....' >templates /user/index .html
|
5、requirements.txt文件配置
主要作用是记录需要的依赖包,新环境部署时安装如下依赖包即可,pip安装命令: pip install -r requirements.txt
1
2
3
4
5
6
|
[root@yang-218 yangyun]
Flask==0.10.1
Flask-Bootstrap==3.3.5.6
Flask-Login==0.2.11
Flask-SQLAlchemy==2.0
Flask-WTF==0.12
|
6、浏览器访问测试
后端运行程序
1
2
3
|
[root@yang-218 yangyun]
*Running on http: //0 .0.0.0:8000/ (Press CTRL+C to quit)
*Restarting with stat
|
前端访问asset页面

前端访问user页面

为什么出现404?因为在run.py里没有指定前缀,所以url里不需要加user。

以上
本文转自杨云1028 51CTO博客,原文链接:http://blog.51cto.com/yangrong/1695562,如需转载请自行联系原作者