[英]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 在实例化期间将不会接收到该数据。
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.