Python之flask项目目录以及代码

项目名:

–app文件包
–manage.py项目的启动文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
manage.py
from app import app #引入文件包,并进行启动
if __name__=="__main__":
app.run()
```
### app文件包里的相关文件以及信息
---admin文件包---home文件包---static文件夹
---templates文件夹
---__init__.py app文件包的启动文件
---models.py models模型 数据库的创建
### app文件包下的__init__.py
```python
from flask import Flaskapp=Flask(__name__)
app.debug=Truefrom app.home import home as home_blueprint
from app.admin import admin as admin_blueprint
app.register_blueprint(home_blueprint)
app.register_blueprint(admin_blueprint,url_prefix="/admin") #admin文件包以及home文件包下的文件

app下admin包下的init.py

(蓝图的设计,home文件的init.py也是类似的,将admin换成home就行)

1
2
3
4
5
6
from flask import blueprint
admin=Blueprint("admin",__name__)
import app.admin.views

forms.py ##数据的处理

views.py ##路由的处理

模板里引用地址以及静态文件的方式:

{{url_for('static',filename='css/style.css')}}

模板要返回的链接地址:

{{url_for('admin.console')}}
表示的是admin包下的views文件里的def console这个函数的路由

调用模板路由下的

return render_template('admin/having_handle.html')
这里是admin模板下的文件.html

return redirect(url_for('admin.console'))
这里是直接返回某一个路由

有可能用到的方法:
reverse()
Fork me on GitHub