python - 无法使用烧瓶设置 sqlite 数据库 - SQLAlchemy
问题描述
尝试将 sqlite 数据库添加到我的项目时,出现以下错误:
ERROR [flask_migrate] Error: Target database is not up to date.
我采取的步骤:
flask db init
作品flask db upgrade
作品flask db migrate
不起作用(见上面的错误)
我知道这是这里讨论的一个常见问题。
但不幸的是,上述链接中的任何内容都没有帮助我。
flask db stamp heads
并没有表明头部不同
整个项目一点都不大,所以这里是我的GitHub 上的整个代码。我不知道我还能尝试什么。
以下是一些相关文件:
配置文件
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_migrate import Migrate
from config import Config
app = Flask(__name__)
app.config.from_object(Config)
db = SQLAlchemy(app)
migrate = Migrate(app, db)
from app import routes, models
模型.py
from datetime import datetime
from app import db
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(64), index=True, unique=True)
email = db.Column(db.String(120), index=True, unique=True)
password_hash = db.Column(db.String(128))
posts = db.relationship('Post', backref='author', lazy='dynamic')
def __repr__(self):
return '<User {}>'.format(self.username)
class Post(db.Model):
id = db.Column(db.Integer, primary_key=True)
body = db.Column(db.String(140))
timestamp = db.Column(db.DateTime, index=True, default=datetime.utcnow)
user_id = db.Column(db.Integer, db.ForeignKey('user.id'))
def __repr__(self):
return '<Post {}>'.format(self.body)
解决方案
推荐阅读
- biztalk - BizTalk 的 WrongBodyPartException 的可能原因
- javascript - 将查询集数据作为变量模板传递给 javascript
- mongodb - 如何配置每个数据库的 Mongodb 缓存大小?
- ruby - 为什么 Ruby Procs 有时会返回,有时会出错?
- sql-server - SQL 报表生成器替换特殊字符并删除第一个和最后一个字符
- clang-format - 如何防止 clang-format 缩进宏?
- elasticsearch - 基于嵌套对象数组定义脚本字段
- json - 如果第二个存储过程没有插入任何行,则回滚 2 个存储过程
- gremlin - 带有 NumberFormatException 的 Tinkerpop graphml() 导出问题
- python - Django 访问/操作 CreateView 上传