简体   繁体   English

使用 flask 创建数据库,既未设置 SQLALCHEMY_DATABASE_URI 也未设置 SQLALCHEMY_BINDS

[英]Creating a database using flask, Neither SQLALCHEMY_DATABASE_URI nor SQLALCHEMY_BINDS is set

I have a problem creating a database using flask, Neither SQLALCHEMY_DATABASE_URI nor SQLALCHEMY_BINDS is set;我在使用 flask 创建数据库时遇到问题,既没有设置 SQLALCHEMY_DATABASE_URI 也没有设置 SQLALCHEMY_BINDS; I always get this error我总是收到这个错误

Neither SQLALCHEMY_DATABASE_URI nor SQLALCHEMY_BINDS is set. SQLALCHEMY_DATABASE_URI 和 SQLALCHEMY_BINDS 均未设置。 Defaulting SQLALCHEMY_DATABASE_URI to "sqlite:///:memory:".默认 SQLALCHEMY_DATABASE_URI 为“sqlite:///:memory:”。

from flask import Flask, render_template, request
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
db = SQLAlchemy(app)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///friends.db'

class Friends(db.Model):
    id = db.Column(db.Integer, primary_key = True)
    name = db.Column(db.String(200), nullable=False)
    date_created = db.Column(db.DateTime, default = datetime.utcnow)

    def __repr__(self):
            return '<Name %r>' % self.id

You need to move the db URI config to the line before instantiating a sqlalchemy object.在实例化 sqlalchemy object 之前,您需要将 db URI 配置移动到该行。 Otherwise SQLAlchemy won't receive that data during instantiation.否则 SQLAlchemy 在实例化期间将不会接收到该数据。

Solution解决方案

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///friends.db' # Don't have this line below the next
db = SQLAlchemy(app)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 SQLALCHEMY_DATABASE_URI 和 SQLALCHEMY_BINDS 均未设置 - Neither SQLALCHEMY_DATABASE_URI nor SQLALCHEMY_BINDS is set Flask-SQLAlchemy:既未设置 SQLALCHEMY_DATABASE_URI 也未设置 SQLALCHEMY_BINDS。 默认 SQLALCHEMY_DATABASE_URI 为“sqlite:///:memory:” - Flask-SQLAlchemy: Neither SQLALCHEMY_DATABASE_URI nor SQLALCHEMY_BINDS is set. Defaulting SQLALCHEMY_DATABASE_URI to "sqlite:///:memory:" Flask SQLALCHEMY_DATABASE_URI 未定义 - Flask SQLALCHEMY_DATABASE_URI is not defined 如何在指定为“SQLALCHEMY_BINDS”的所有数据库和默认数据库以及使用烧瓶 sqlalchemy 绑定中创建数据库模型 - How can I create database models across all the databases specified into "SQLALCHEMY_BINDS" and default database as well using flask sqlalchemy binds 如何设置 SQLALCHEMY_DATABASE_URI? - how to set SQLALCHEMY_DATABASE_URI? SQLALCHEMY_DATABASE_URI 与 Azure Mysql - SQLALCHEMY_DATABASE_URI with Azure Mysql 我可以在 SQLALCHEMY_BINDS 中指定远程数据库吗? - Can I specify a remote database in SQLALCHEMY_BINDS? flask,无法迁移。 'SQLALCHEMY_DATABASE_URI').replace('%', '%%')) AttributeError: 'NoneType' object 没有属性 'replace' - flask, cannot migrate. 'SQLALCHEMY_DATABASE_URI').replace('%', '%%')) AttributeError: 'NoneType' object has no attribute 'replace' 更改 SQLALCHEMY_DATABASE_URI 以使用端口 3307 - Changing SQLALCHEMY_DATABASE_URI to use port 3307 如何在flask-sqlalchemy中选择数据库绑定 - How to choose database binds in flask-sqlalchemy
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM