最近接着上次内容按照书本又敲了好多内容,担心遗忘所以打到一半还是特意来记录一下。
5、在__init__.py编写工厂函数来创建实例
def create_app(config_name=None):
if config_name is None:
config_name = os.getenv('FLASK_CONFIG', 'development')
app = Flask('bluelogtry')
app.config.from_object(config[config_name])
return app
往后随着编写进度还会陆续向内补充注册类。
6、新建extensions.py对扩展类实例化
from flask_bootstrap import Bootstrap
from flask_sqlalchemy import SQLAlchemy
from flask_mail import Mail
from flask_ckeditor import CKEditor
from flask_moment import Moment
bootstrap = Bootstrap()
db = SQLAlchemy()
moment = Moment()
ckeditor = CKEditor()
mail = Mail()
然后向__init__.py内补充注册类并注册
def create_app(config_name = None):
...
register_extensions(app) #注册扩展
return app
#初始化扩展类
def register_extensions(app):
bootstrap.init_app(app)
db.init_app(app)
ckeditor.init_app(app)
mail.init_app(app)
moment.init_app(app)
7、编写数据库模型(models.py略)
8、根据数据库模型编写fake.py用于生成虚拟数据(略)
9、完善setting.py和__init__.py(略)
10、测试