我已经创建了一个描述我的模式的models.py文件。我正在使用下面的代码创建DB并使用model.py模式初始化它。当我调用create_app函数时,一个新的sqlite将得到创建,但它是空的。它不是从我的models.py文件中提取模式。
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from sqlalchemy_utils.functions import database_exists
db = SQLAlchemy()
DB_NAME = "database.db"
def create_app():
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = f'sqlite:///{DB_NAME}'
if not database_exists(app.config['SQLALCHEMY_DATABASE_URI']):
db.init_app(app)
db.create_all(app=app)
print(f'Created Database Successfully!!')
return appmodels.py
from .main import db
from flask_login import UserMixin
from sqlalchemy.sql import func
class User(db.Model, UserMixin):
id = db.Column(db.Integer, primary_key=True)
email = db.Column(db.String(150), unique=True)
password = db.Column(db.String(150))
first_name = db.Column(db.String(150))发布于 2022-05-11 14:29:25
我在包中丢失了init.py文件,也许就是这样。
发布于 2022-05-11 14:34:09
在我先导入模型文件之后,数据库被成功地创建了。
https://stackoverflow.com/questions/72202758
复制相似问题