继续学习Flask,把前面几节的内容做个实例——留言板。
0. 准备
创建项目,安装依赖的库
-
bootstrap-flask
-
flask
-
flask-wtf
-
flask-sqlalchemy
-
flask-moment
-
faker
-
python-dotenv
1. 项目结构
-
static 静态文件,存放css、js等
-
templates 存模板,包括html
-
__init__.py 构造文件
-
commands.py 一些自定义flask命令
-
config.py 配置文件
-
errors.py 错误的处理
-
forms.py 表单
-
models.py 数据库模型
-
views.py 视图函数
2. 配置文件和创建实例
首先需要创建Flask实例,初始化,完成配置等操作。
__init__.py
from flask import Flask
from flask_bootstrap import Bootstrap
from flask_moment import Moment
from flask_sqlalchemy import SQLAlchemy
app = Flask("sayhello") # 程序包名称
app.config.from_pyfile('config.py') # 配置读取从config.py
app.jinja_env.trim_blocks = True
app.jinja_env.lstrip_blocks = True
db = SQLAlchemy(app) # init something
bootstrap = Bootstrap(app)
moment = Moment(app)
from sayhello import views, errors, commands