示例项目结构
在这里插入图片描述

__init__.py

# __init__.py
from flask import Flask
from lovers.extensions import db
import os


def create_app():
    app = Flask(__name__)
    app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///' + os.path.join(app.root_path, 'date22.db')
    app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False

    db.init_app(app)

    register_commands(app)

    return app


def register_commands(app):
    @app.cli.command()
    def initdb():
        db.create_all()
        print('成功了')

extensions.py

# extensions.py
from flask_sqlalchemy import SQLAlchemy

db = SQLAlchemy()

model.py

#models.py
from lovers.extensions import db
from datetime import datetime

class Exam(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    date = db.Column(db.DateTime, default=datetime.utcnow)

.flaskenv

# .flaskenv
FLASK_APP = lovers
FLASK_ENV = development

初始化数据库

终端输入
在这里插入图片描述

发现只有数据库没有表
在这里插入图片描述

解决方法

原因,没有导入模型
所以在__init__.py文件需要导入模型

# __init__.py
...
from lovers.models import Exam 

...

重新初始化

在这里插入图片描述

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐