色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

python - 《Flask Web 開發(fā)》 無法更新數(shù)據(jù)庫

瀏覽:124日期:2022-08-30 18:13:27

問題描述

學(xué)習(xí)到《Flask Web開發(fā)》第八章時,運行代碼報錯。后來意識到User表中新增了一列,應(yīng)該更新數(shù)據(jù)庫,執(zhí)行

python manage.py db migrate -m 'initial migration'

結(jié)果報錯:alembic.util.exc.CommandError: Target database is not up to date.

這種錯誤先前沒有遇到過,網(wǎng)上找了一下也不理解。

相關(guān)代碼app/models.py:

from . import dbfrom werkzeug.security import generate_password_hash, check_password_hashfrom flask_login import UserMixinfrom . import login_managerfrom itsdangerous import TimedJSONWebSignatureSerializer as Serializerfrom flask import current_app@login_manager.user_loaderdef load_user(user_id): return User.query.get(int(user_id))class Role(db.Model): __tablename__ = ’roles’ id = db.Column(db.Integer, primary_key = True) name = db.Column(db.String(64), unique = True) users = db.relationship(’User’, backref = ’role’, lazy = ’dynamic’)def __repr__(self):return ’<Role %r>’ % self.nameclass User(UserMixin, db.Model): __tablename__ = ’users’ id = db.Column(db.Integer, primary_key = True) email = db.Column(db.String(64), unique=True, index=True) username = db.Column(db.String(64), unique = True, index = True) role_id = db.Column(db.Integer, db.ForeignKey(’roles.id’)) password_hash = db.Column(db.String(128)) confirmed = db.Column(db.Boolean, default=False)@property def password(self):raise AttributeError(’password is not a readable attribute’)@password.setter def password(self, password):self.password_hash = generate_password_hash(password)def verify_password(self, password):return check_password_hash(self.password_hash, password)def __repr__(self):return ’<User %r>’ % self.username def generate_confirmation_token(self, expiration=3600):s = Serializer(current_app.config[’SECRET_KEY’], expiration)return s.dump({’confirm’: self.id}) def confirm(self, token):s = Serializer(current_app.config[’SECRET_KEY’])try: data = s.loads(token)except: return Falseif data.get(’confirm’) != self.id: return Falseself.confirmed = Truedb.session.add(self)return True

求指導(dǎo)!!!

問題解答

回答1:

刪除了migrations文件夾里一個版本后能正常更新了。

回答2:

確定 Google 過 ?

Google 結(jié)果: https://www.google.com/search...

根據(jù)Google結(jié)果找到的SO 答案: http://stackoverflow.com/ques...

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 干综合网 | 欧美一级性 | 国产乱子伦在线观看不卡 | 国产欧美一区二区三区视频在线观看 | 国产精选莉莉私人影院 | 久久成人小视频 | 亚洲精品亚洲人成在线麻豆 | 日本道综合一本久久久88 | 亚洲欧洲日韩在线 | 国产成人一区二区三区免费观看 | 精品一区二区三区免费站 | 最新亚洲精品国自产在线观看 | 欧美另类精品 | aa国产| 午夜影院0606 | 特级毛片a级毛免费播放 | 亚洲综合色一区二区三区另类 | 2017天天爽夜夜爽精品视频 | 特级淫片日本高清视频 | 欧美aaaaa一级毛片在线 | 国产护士一级毛片高清 | 精品午夜寂寞影院在线观看 | 免费看一级欧美激情毛片 | 免费看美女无遮掩的软件 | 国产欧美日韩在线 | 美女张开腿男人桶 | 亚洲在线网站 | 一级v片 | 萌白酱香蕉白丝护士服喷浆 | 亚洲线精品一区二区三区 | 国产91香蕉视频 | 大片在线播放日本一级毛片 | 欧美日韩高清在线观看一区二区 | 成人精品视频一区二区在线 | 欧美乱爱| 国产三级中文字幕 | 步兵社区| 色黄啪啪18周岁以下禁止观看 | 一区二区三区在线免费观看视频 | 黄网在线| 亚洲无限看 |