python - 使用烧瓶创建数据库,既没有设置 SQLALCHEMY_DATABASE_URI 也没有设置 SQLALCHEMY_BINDS
问题描述
我在使用烧瓶创建数据库时遇到问题,既没有设置 SQLALCHEMY_DATABASE_URI 也没有设置 SQLALCHEMY_BINDS;我总是收到这个错误
SQLALCHEMY_DATABASE_URI 和 SQLALCHEMY_BINDS 均未设置。默认 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
解决方案
在实例化 sqlalchemy 对象之前,您需要将 db URI 配置移动到该行。否则 SQLAlchemy 在实例化期间不会接收到该数据。
解决方案
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///friends.db' # Don't have this line below the next
db = SQLAlchemy(app)
推荐阅读
- c# - Unity:使用迭代器内部的 random.range 结果(掷骰子)
- java - 使用泛型从动态数组创建静态数组
- java - setData() 在 MPAndroid 图表中返回 0
- jquery - 猫头鹰轮播 - 类型错误:无法读取未定义的属性“fn”
- python-3.x - 对numpy数组操作感到困惑
- c - 可以访问继承结构的结构
- javascript - Bundler 错误 无效的配置对象。Webpack 已使用与 API 模式不匹配的配置对象进行初始化
- javascript - 如何为每行reactjs设置datepicker,timepicker的值
- c++ - CMake 找不到 MSBuild.exe
- laravel - Laravel+vue 在 Nginx 中运行时出现空白页