flask单人开发流程自摸索(2)

最近接着上次内容按照书本又敲了好多内容,担心遗忘所以打到一半还是特意来记录一下。

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、测试

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值