日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

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

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

問題描述

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

錯(cuò)誤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:

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

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
电影亚洲精品噜噜在线观看| 精品欧美激情在线观看| 日韩高清成人在线| 久久国内精品视频| 在线看片福利| 日韩亚洲在线| 日本强好片久久久久久aaa| 牛牛精品成人免费视频| 日韩综合精品| 午夜精品婷婷| 欧美综合社区国产| 国产无遮挡裸体免费久久| 另类欧美日韩国产在线| 桃色一区二区| 亚洲人www| 久久香蕉网站| 婷婷综合亚洲| 日本视频中文字幕一区二区三区| 精品国产91| 影音先锋久久| 美女免费视频一区| 国产综合欧美| 国产精品自拍区| 欧美成人日韩| 国产欧美日韩精品高清二区综合区| 日韩av在线中文字幕| 欧美福利专区| 97成人在线| 精精国产xxxx视频在线播放| 亚洲精品裸体| 日韩黄色大片| 欧美一级一区| 999国产精品视频| 日韩精品免费视频一区二区三区| 91亚洲国产成人久久精品| 免费的成人av| 欧洲av一区二区| 欧美一级久久| 亚洲精品1区| 精品国产乱码久久久| 久久高清国产| 精品国产中文字幕第一页| 亚洲综合丁香| 视频二区不卡| 欧美激情视频一区二区三区免费| 国产亚洲一区在线| 欧美国产小视频| 日本高清久久| 一区二区三区视频免费观看| 国产精品久av福利在线观看| 日韩一区二区免费看| 精品少妇一区| 日韩精品中文字幕吗一区二区| 999久久久亚洲| 麻豆精品av| 亚洲a级精品| 激情婷婷亚洲| 麻豆视频观看网址久久| 亚洲在线久久| 欧美精品羞羞答答| 精品欧美日韩精品| 日韩精品三区四区| 麻豆精品91| 亚洲大片在线| 国产不卡人人| 精品一区二区三区亚洲| **爰片久久毛片| 中文在线日韩| 国产一区导航| 婷婷成人在线| 日韩欧美精品| 久久亚洲精精品中文字幕| 亚洲欧洲国产精品一区| 一区福利视频| 亚洲大片在线| 成人羞羞在线观看网站| 国产精品成人a在线观看| 国产精品久久久久77777丨| 日韩综合一区二区| 国产精品日本| 亚洲欧洲一区二区天堂久久| 成人日韩在线观看| 97精品一区二区| 国产一区调教| 免费一区二区三区在线视频| 日韩精品一区二区三区中文字幕| 亚洲精品在线观看91| 日韩和的一区二在线| 国产欧洲在线| 日韩av在线播放网址| 国产中文欧美日韩在线 | 999国产精品永久免费视频app| 久久久久97| 麻豆视频久久| 久久精品一区二区三区中文字幕| 国产欧美一区二区三区国产幕精品 | 日本aⅴ免费视频一区二区三区| 91国语精品自产拍| 激情视频一区二区三区| 亚洲高清av| 亚洲激情久久| 国产亚洲毛片在线| 免播放器亚洲一区| 日韩在线网址| 国产欧美一区二区三区国产幕精品| 青青伊人久久| 国产精品免费99久久久| 国产精品麻豆成人av电影艾秋| 欧美1区2区3| 成人在线视频区| 日韩av免费大片| 在线观看精品| 好吊日精品视频| 视频在线观看一区二区三区| 蜜桃一区二区三区在线观看| 天堂va欧美ⅴa亚洲va一国产| 日韩中文av| 久久黄色影视| 激情久久99| 欧美~级网站不卡| 久久亚洲风情| 欧美在线不卡| 久久精品欧洲| 日韩黄色大片网站| 日韩视频中文| 亚洲精品观看| 欧美91在线| 国产精品国产三级国产在线观看| 日韩精品dvd| 99国产精品久久久久久久| 亚洲一区二区三区中文字幕在线观看| 日韩视频一二区| 久久一区国产| 久久国产中文字幕| 视频一区视频二区中文字幕| 日韩福利视频导航| 国产一区二区三区久久久久久久久| 啪啪国产精品| 天使萌一区二区三区免费观看| 日本va欧美va精品| 欧美激情 亚洲a∨综合| 秋霞影视一区二区三区| 老鸭窝亚洲一区二区三区| 91精品国产自产观看在线| 国产成人免费视频网站视频社区| 久久伦理在线| 日本麻豆一区二区三区视频| caoporn视频在线| 噜噜噜久久亚洲精品国产品小说| 97久久精品| 日韩精品一区二区三区免费观影 | 久久av国产紧身裤| 香蕉久久99| 欧美日韩亚洲一区三区| 桃色一区二区| 日韩欧美中文在线观看| 成人片免费看| 天堂va欧美ⅴa亚洲va一国产| 国产精品成人一区二区不卡| 中文亚洲欧美| 久久精品国产在热久久| 欧美特黄一区| 欧美精品不卡| 在线一区免费观看| 美女高潮久久久| 国产亚洲高清视频| 国产精品二区影院| 精品欧美激情在线观看| 国产三级一区| 欧美在线资源| 高清一区二区三区av| 亚洲无线观看| 色一区二区三区| 日韩欧美高清一区二区三区| 日韩欧美精品一区| 欧美日韩一区自拍| 午夜精品亚洲| 国产精品久久久久久久久妇女| 亚洲精选久久| 久久男女视频| 老司机精品在线| 首页国产欧美久久| 神马久久午夜| 国产日韩免费| 亚洲免费中文| 91精品国产91久久久久久黑人| 国产精品视频一区二区三区四蜜臂| 午夜久久tv| 亚洲最新无码中文字幕久久| 欧美日韩夜夜| 午夜在线一区二区| 亚洲www啪成人一区二区| 国产伦精品一区二区三区视频| 性一交一乱一区二区洋洋av| 成人va天堂| 国产一区二区三区四区五区 | 亚洲高清av| 成人亚洲一区二区| 国产亚洲欧美日韩精品一区二区三区| 亚洲一区激情|