Flask数据库初始化错误:无法导入“应用程序运行"

2024-04-25 04:49:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试初始化我的数据库,每次我运行flask db init命令时,都会出现错误。在

我不确定为什么,我的烧瓶应用程序和烧瓶环境设置正确。在

在此之前,我一直在重新组织项目结构和文件名,以便更符合flask指南。在

在运行.py在

from app import app

app.run(debug=True)

在配置.py在

^{pr2}$

初始化.py

from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_migrate import Migrate


app = Flask(__name__)
app.config.from_object('config')
db = SQLAlchemy(app)

migrate = Migrate(app, db)

from app import views, models

分贝_创建.py在

from config import SQLALCHEMY_DATABASE_URI
from app import db
import os.path


db.create_all()

在模型.py在

from app import db


class Property(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    address = db.Column(db.String(500), index=True, unique=True)
    start_date = db.Column(db.DateTime)
    duration = db.Column(db.Integer)
    rent = db.Column(db.Float)

在视图.py在

from app import app
from flask import render_template

@app.route('/')
def index():
    return render_template('index.html')


错误:

$flask数据库初始化 用法:flask db init[选项]

错误:无法导入“应用程序运行". 在

编辑:文件夹结构,以便您更好地理解:

config.py
run.py
app/
    __init__.py
    db_create.py
    models.py
    views.py
    static/
    templates/
        index.html
        layout.html

再次添加:问题不是运行我的代码,而是当我试图使用flask db init初始化我的数据库时

我在我的终端上尝试运行这个错误,希望有人能帮助我找出原因,然后修复它,感谢阅读:)


Tags: frompyimportconfig数据库trueappflask
1条回答
网友
1楼 · 发布于 2024-04-25 04:49:25

请确保您的工作目录不在烧瓶应用程序中app/。在

    flask_app/
        config.py
        run.py
        app/
            __init__.py
            db_create.py
            models.py
            views.py
            static/
            templates/
                index.html
                layout.html

在这种情况下,您的工作目录应该是flask_app/。在

相关问题 更多 >