av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

python - flask拷貝源碼第八章用戶角色出現(xiàn)錯誤

瀏覽:96日期:2022-06-13 10:06:44

問題描述

下午把第八章做完,網(wǎng)頁可以登錄,數(shù)據(jù)庫也可以存入數(shù)據(jù)就是無法發(fā)郵箱信息,我于是就拷貝了源碼,現(xiàn)在出現(xiàn)了新的問題,我和源碼不同的是數(shù)據(jù)庫配置這,我直接寫死地址,下午的時候也是可以用的,我這郵箱也寫死,之前測試過也沒問題,我之前User和Role沒有關(guān)聯(lián)外鍵,書上有說數(shù)據(jù)庫遷移,我也試了,但是不太確認(rèn),我想有可能是數(shù)據(jù)庫這有問題,希望有人能幫下我,在此先謝謝了

錯誤sqlalchemy.exc.ProgrammingErrorsqlalchemy.exc.ProgrammingError: (pymysql.err.ProgrammingError) (1146, 'Table ’flask.users’ doesn’t exist') [SQL: ’SELECT users.id AS users_id, users.email AS users_email, users.username AS users_username, users.role_id AS users_role_id, users.password_hash AS users_password_hash, users.confirmed AS users_confirmed nFROM users nWHERE users.id = %(param_1)s’] [parameters: {’param_1’: 1}]

#coding:utf-8import osbasedir = os.path.abspath(os.path.dirname(__file__))class Config: SECRET_KEY = ’hard to guess string’ SSL_DISABLE = False SQLALCHEMY_COMMIT_ON_TEARDOWN = True SQLALCHEMY_TRACK_MODIFICATIONS = False SQLALCHEMY_RECORD_QUERIES = True MAIL_SERVER = ’smtp.163.com’ MAIL_PORT = 25 MAIL_USE_TLS = True MAIL_USERNAME = (’13166337919@163.com’) MAIL_PASSWORD = (’a123123’) FLASKY_MAIL_SUBJECT_PREFIX = ’[Flasky]’ FLASKY_MAIL_SENDER = ’Flasky Admin <13166337919@163.com>’ FLASKY_ADMIN = (’626825701@qq.com’) @staticmethod def init_app(app):passclass DevelopmentConfig(Config): DEBUG = True SQLALCHEMY_DATABASE_URI =’mysql+pymysql://root:123456@127.0.0.1/flask’class TestingConfig(Config): TESTING = True SQLALCHEMY_DATABASE_URI = ’mysql+pymysql://root:123456@127.0.0.1/text’class ProductionConfig(Config): SQLALCHEMY_DATABASE_URI =’mysql+pymysql://root:123456@127.0.0.1/pro’config = { ’development’: DevelopmentConfig, ’testing’: TestingConfig, ’production’: ProductionConfig, ’default’: DevelopmentConfig}

from werkzeug.security import generate_password_hash, check_password_hashfrom itsdangerous import TimedJSONWebSignatureSerializer as Serializerfrom flask import current_appfrom flask_login import UserMixinfrom . import db, login_managerclass 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 generate_confirmation_token(self, expiration=3600):s = Serializer(current_app.config[’SECRET_KEY’], expiration)return s.dumps({’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 def __repr__(self):return ’<User %r>’ % self.username@login_manager.user_loaderdef load_user(user_id): return User.query.get(int(user_id))

問題解答

回答1:

報錯已經(jīng)很明確了(pymysql.err.ProgrammingError) (1146, 'Table ’flask.users’ doesn’t exist')

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产一区高清 | 午夜电影合集 | 午夜精品久久久久久久久久久久久 | 亚洲 欧美 在线 一区 | 日韩av免费在线观看 | 亚洲一区二区综合 | 国产精品免费一区二区三区四区 | 青娱乐自拍 | 午夜影院中文字幕 | 黄色片免费 | 久久精品国产久精国产 | 久久久久久久国产精品视频 | 99精品一区二区 | 亚洲成人精品 | 怡红院怡春院一级毛片 | 日韩免费一区 | 一区二区三区视频在线 | 国产精品成人在线 | 色偷偷噜噜噜亚洲男人 | 黄色网址大全在线观看 | 久久久久国产一区二区三区四区 | 国精品一区 | 99re6在线视频精品免费 | 久操伊人 | 欧美日韩高清 | 蜜桃特黄a∨片免费观看 | 国产视频一二三区 | 国产乱码精品一区二区三区中文 | 日韩在线一区二区三区 | 嫩草影院黄| 亚洲精品在线免费播放 | 成人欧美一区二区 | 国产精品国产亚洲精品看不卡15 | 欧美一级片黄色 | 日韩久久久久 | 国产良家自拍 | 国产情侣一区 | 日韩一区二区免费视频 | 欧美一区2区三区3区公司 | 色综合网站 | 欧美成人a∨高清免费观看 91伊人 |