【问题标题】:How to use instance file in flask如何在烧瓶中使用实例文件
【发布时间】:2023-02-10 23:24:34
【问题描述】:

我正在使用 SQLalchemy 在烧瓶中创建我的数据库。为此,我创建了一个 project.db 文件并运行以下代码:

from flask import Flask
from flask_sqlalchemy import SQLAlchemy

# create the extension
db = SQLAlchemy()
# create the app
app = Flask(__name__)
# configure the SQLite database, relative to the app instance folder
app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///project.db"
# initialize the app with the extension
db.init_app(app)

class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String, unique=True, nullable=False)
    email = db.Column(db.String)

with app.app_context():
    db.create_all()

当我运行 create_table 时,它​​会为我创建一个名为实例和一个新的 project.db 文件。结果是我的第一个project.db不起作用,没有用。

那我该怎么办?因为在查看不同的主题和视频时,这种情况永远不会发生。提前致谢 !

【问题讨论】:

    标签: python database flask sqlalchemy instance


    【解决方案1】:

    project.db 在哪里?将它保存在与脚本相同的文件夹中,还是尝试使用这样的绝对路径?

    app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:////absolute/path/to/project.db"

    【讨论】:

      猜你喜欢
      • 2019-02-13
      • 2019-01-26
      • 1970-01-01
      • 2021-06-09
      • 2013-07-27
      • 2012-06-16
      • 2020-11-15
      • 2018-04-19
      • 1970-01-01
      相关资源
      最近更新 更多