首页 > 解决方案 > 无法使用烧瓶设置 sqlite 数据库 - SQLAlchemy

问题描述

尝试将 sqlite 数据库添加到我的项目时,出现以下错误:

ERROR [flask_migrate] Error: Target database is not up to date.

我采取的步骤:

我知道这是这里讨论的一个常见问题。

但不幸的是,上述链接中的任何内容都没有帮助我。

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)

标签: pythonflasksqlalchemy

解决方案


推荐阅读