首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >sqlalchemy不初始化数据库。

sqlalchemy不初始化数据库。
EN

Stack Overflow用户
提问于 2022-05-11 14:22:31
回答 2查看 32关注 0票数 -1

我已经创建了一个描述我的模式的models.py文件。我正在使用下面的代码创建DB并使用model.py模式初始化它。当我调用create_app函数时,一个新的sqlite将得到创建,但它是空的。它不是从我的models.py文件中提取模式。

代码语言:javascript
复制
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 app

models.py

代码语言:javascript
复制
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))
EN

Stack Overflow用户

发布于 2022-05-11 14:29:25

我在包中丢失了init.py文件,也许就是这样。

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72202758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档