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

您的位置:首頁技術文章
文章詳情頁

mysql - flask-migrate 創建遷移腳本報錯(ValueError: invalid interpolation syntax)

瀏覽:158日期:2022-06-19 18:08:29

問題描述

我是參照flask web開發這本書,數據庫為mysql,說到flask-migrate,我在用命令 python myblog.py db migrate -m “initial migration”創建數據庫遷移腳本時報以下錯誤

(venv) zhaoyb@zhaoyb-pc:~/PycharmProjects/myblog$ python myblog.py db migrate -m 'initial migration' /home/zhaoyb/PycharmProjects/myblog/venv/lib/python3.5/site-packages/flask_sqlalchemy/__init__.py:800: UserWarning: SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disabled by default in the future. Set it to True to suppress this warning. warnings.warn(’SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disabled by default in the future. Set it to True to suppress this warning.’)Traceback (most recent call last): File 'myblog.py', line 77, in <module> manager.run() File '/home/zhaoyb/PycharmProjects/myblog/venv/lib/python3.5/site-packages/flask_script/__init__.py', line 412, in run result = self.handle(sys.argv[0], sys.argv[1:]) File '/home/zhaoyb/PycharmProjects/myblog/venv/lib/python3.5/site-packages/flask_script/__init__.py', line 383, in handle res = handle(*args, **config) File '/home/zhaoyb/PycharmProjects/myblog/venv/lib/python3.5/site-packages/flask_script/commands.py', line 216, in __call__ return self.run(*args, **kwargs) File '/home/zhaoyb/PycharmProjects/myblog/venv/lib/python3.5/site-packages/flask_migrate/__init__.py', line 173, in migrate version_path=version_path, rev_id=rev_id) File '/home/zhaoyb/PycharmProjects/myblog/venv/lib/python3.5/site-packages/alembic/command.py', line 117, in revision script_directory.run_env() File '/home/zhaoyb/PycharmProjects/myblog/venv/lib/python3.5/site-packages/alembic/script/base.py', line 407, in run_env util.load_python_file(self.dir, ’env.py’) File '/home/zhaoyb/PycharmProjects/myblog/venv/lib/python3.5/site-packages/alembic/util/pyfiles.py', line 93, in load_python_file module = load_module_py(module_id, path) File '/home/zhaoyb/PycharmProjects/myblog/venv/lib/python3.5/site-packages/alembic/util/compat.py', line 68, in load_module_py module_id, path).load_module(module_id) File '<frozen importlib._bootstrap_external>', line 388, in _check_name_wrapper File '<frozen importlib._bootstrap_external>', line 809, in load_module File '<frozen importlib._bootstrap_external>', line 668, in load_module File '<frozen importlib._bootstrap>', line 268, in _load_module_shim File '<frozen importlib._bootstrap>', line 693, in _load File '<frozen importlib._bootstrap>', line 673, in _load_unlocked File '<frozen importlib._bootstrap_external>', line 665, in exec_module File '<frozen importlib._bootstrap>', line 222, in _call_with_frames_removed File 'migrations/env.py', line 22, in <module> current_app.config.get(’SQLALCHEMY_DATABASE_URI’)) File '/home/zhaoyb/PycharmProjects/myblog/venv/lib/python3.5/site-packages/alembic/config.py', line 218, in set_main_option self.set_section_option(self.config_ini_section, name, value) File '/home/zhaoyb/PycharmProjects/myblog/venv/lib/python3.5/site-packages/alembic/config.py', line 245, in set_section_option self.file_config.set(section, name, value) File '/usr/lib/python3.5/configparser.py', line 1190, in set super().set(section, option, value) File '/usr/lib/python3.5/configparser.py', line 891, in set value) File '/usr/lib/python3.5/configparser.py', line 401, in before_set 'position %d' % (value, tmp_value.find(’%’)))ValueError: invalid interpolation syntax in ’mysql+pymysql://××××××:×××××××××××@localhost/myblog’ at position 27

這是我的程序代碼

from flask import Flask, render_template, flashfrom flask_wtf import Formfrom wtforms import StringField, SubmitField, PasswordFieldfrom wtforms.validators import Requiredfrom flask_script import Managerfrom flask_bootstrap import Bootstrapfrom flask_sqlalchemy import SQLAlchemyfrom flask_script import Shellfrom flask_migrate import Migrate, MigrateCommandapp = Flask(__name__)app.config[’SECRET_KEY’] = ’hard to guess string’app.config[’SQLALCHEMY_DATABASE_URI’] = ’mysql+pymysql://××××××:××××××××××@localhost/myblog’app.config[’SQLALCHEMY_COMMIT_ON_TEARDOWN’] = Trueapp.config[’DEBUG’] = Truebootstrap = Bootstrap(app)db = SQLAlchemy(app)manager = Manager(app)migrate = Migrate(app, db)manager.add_command(’db’, MigrateCommand)def make_shell_context(): return dict(app=app, db=db, User=User, Role=Role)class User(db.Model): __tablename__ = ’users’ id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(64), unique=True, index=True) role_id = db.Column(db.Integer, db.ForeignKey(’roles.id’)) def __repr__(self):return ’<User %r>’ % self.usernameclass 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’) def __repr__(self):return ’<Role %r>’ % self.nameclass LoginForm(Form): username = StringField(’用戶名’, validators=[Required()]) password = PasswordField(’密碼’, validators=[Required()]) login = SubmitField(’登錄’)@app.route(’/’, methods=[’GET’, ’POST’])def index(): form = LoginForm() return render_template(’index.html’, form=form, is_active=True)@app.route(’/tweet’)def tweet(): form = LoginForm() return render_template(’tweet.html’, is_actived=True, form=form)@app.errorhandler(404)def page_not_found(e): return render_template(’404.html’), 404@app.errorhandler(404)def page_not_found(e): return render_template(’500.html’), 500manager.add_command(’shell’, Shell(make_context=make_shell_context))if __name__ == ’__main__’: manager.run()

請大家幫我看看

………………………………………………………………………………………………………………

問題原因已找到,書的作者給了回答mysql - flask-migrate 創建遷移腳本報錯(ValueError: invalid interpolation syntax)竟然是mysql密碼里面包含%(話說這個問題真的很難想到,希望大家引以為戒)

問題解答

回答1:

說的很清楚:

ValueError: invalid interpolation syntax in ’mysql+pymysql://××××××:×××××××××××@localhost/myblog’ at position 27

你的URI格式有問題, 建議你用標準的格式: http://flask-sqlalchemy.pocoo...

標準格式的話你需要安裝mysqldb, 有點小坑, 安裝可以參考下面2個鏈接

http://stackoverflow.com/ques...

http://stackoverflow.com/ques...

相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩欧美不卡| 国产精品亚洲产品| 成人午夜国产| 免费高潮视频95在线观看网站| 欧美激情另类| 日本а中文在线天堂| 在线观看精品| 91精品电影| 99日韩精品| 天堂成人国产精品一区| 天堂成人国产精品一区| 日韩精品一区二区三区中文在线| 日韩和欧美的一区| 天堂精品久久久久| 免费在线观看视频一区| 蜜桃视频一区二区| 日韩中文一区二区| 欧美日韩一区二区三区在线电影| 国产精品欧美一区二区三区不卡 | 午夜在线视频观看日韩17c| 午夜欧美在线| 亚洲免费专区| 国产一区 二区| 精品国产鲁一鲁****| 国产一二在线播放| 欧美理论视频| 亚洲欧洲日韩| 欧美午夜网站| 国产精品二区不卡| 91超碰国产精品| 日韩精品免费视频一区二区三区| 国产精品主播| 成人精品天堂一区二区三区| 在线亚洲成人| 国产欧美自拍一区| 色吊丝一区二区| 亚洲影院天堂中文av色| 国产精品一区二区美女视频免费看 | 国产毛片久久久| 国产精品99久久精品| 日韩一级精品| 久久国产精品色av免费看| 国产不卡精品| 99热精品在线观看| 久久av网站| 国产综合亚洲精品一区二| 少妇高潮一区二区三区99| 成人国产精品久久| 激情综合网站| 国产精品男女| 午夜日韩在线| 久久久精品区| 亚洲一区欧美二区| 麻豆中文一区二区| 先锋亚洲精品| 久久久久久婷| 涩涩涩久久久成人精品| 日韩毛片视频| 97se亚洲| 欧美日韩中文一区二区| 国产精品乱战久久久| 国产亚洲亚洲| 久久精品国产成人一区二区三区| 久久国产精品毛片| 精品黄色一级片| 综合干狼人综合首页| 伊人久久在线| 国产精品天堂蜜av在线播放| 亚洲一区黄色| 在线看片福利| 日本在线成人| 亚洲午夜视频| 欧美精品91| 日韩一区精品字幕| 神马午夜久久| 国产精品白丝av嫩草影院| 久久aⅴ国产紧身牛仔裤| 日韩欧美一区二区三区免费看| 91成人在线精品视频| 91成人精品| av综合电影网站| 久久精品72免费观看| 欧美在线资源| 麻豆网站免费在线观看| 久久国内精品视频| 亚洲欧美日韩视频二区| 九九久久国产| 亚洲精品高潮| 一区在线视频观看| 天堂av在线| 国内精品美女在线观看| 日韩美女国产精品| 一区二区高清| 亚洲黑丝一区二区| 精品三级av| 国产剧情在线观看一区| 日本中文字幕视频一区| 国产精品婷婷| jiujiure精品视频播放| 伊人网在线播放| 国产 日韩 欧美 综合 一区| 国产乱码精品| 欧美专区一区| 69精品国产久热在线观看| 视频在线在亚洲| 影音国产精品| 91成人精品| 国产一区久久| 日本久久成人网| 四季av一区二区凹凸精品| 国产精品多人| 国产精品美女午夜爽爽| 久久激情五月婷婷| 欧美日韩18| 欧美亚洲一级| 91精品国产自产观看在线| 三级久久三级久久久| 亚洲精品大全| 亚洲2区在线| 蜜桃视频一区二区三区 | 亚洲精品观看| 亚洲欧美日本日韩| 香蕉国产精品| 亚洲网站视频| 亚洲成人免费| 欧美在线网站| 在线视频精品| 午夜在线视频一区二区区别| 亚洲视频国产精品| 99国产精品久久久久久久成人热| 亚洲美洲欧洲综合国产一区| 亚洲综合电影一区二区三区| 亚洲激情另类| 免费美女久久99| 中文字幕一区二区三区在线视频| 蜜臀91精品一区二区三区| 三级欧美在线一区| 狠狠久久婷婷| 日韩中文字幕av电影| 日本精品国产| 国产欧美日韩免费观看| 久久成人福利| 欧美激情另类| 欧美日韩在线二区| 美女91精品| 日本色综合中文字幕| 麻豆高清免费国产一区| 亚洲风情在线资源| 激情综合网五月| 亚洲视频二区| 国产精品一站二站| 精品视频黄色| 91精品精品| 久久电影一区| 国产欧美激情| 国产高清不卡| 国产精品婷婷| 国产伦精品一区二区三区在线播放| 精品视频一区二区三区在线观看 | 亚洲精品日本| 欧美精品aa| 成人亚洲一区| 91久久久精品国产| 欧美日韩99| 精品久久影院| 99国产精品自拍| 国产精品调教| 久久网站免费观看| 亚洲精品无播放器在线播放| 免费亚洲婷婷| 国内亚洲精品| 日韩精品欧美精品| 水蜜桃久久夜色精品一区| 99国产精品久久久久久久成人热| 久久国产精品色av免费看| 亚洲成人国产| 日本一区免费网站| 不卡一二三区| 亚洲精品福利| sm久久捆绑调教精品一区| 先锋亚洲精品| 精品精品99| 午夜在线视频观看日韩17c| 你懂的国产精品永久在线| 黄色精品网站| 久久99偷拍| 视频一区免费在线观看| 福利视频一区| 日韩精品视频中文字幕| 久久精品影视| 欧美天堂在线| 久久久久亚洲| 国产欧美日韩影院| 亚洲一区二区动漫| 在线天堂中文资源最新版| 日韩欧美久久| 激情偷拍久久| 国产成人精选| 青草久久视频| 国产亚洲精品自拍|