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

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

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

瀏覽:161日期: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久久,三上悠亚国产精品一区二区三区
久久成人av| 久久精品凹凸全集| 日韩不卡一区二区三区| 日韩一区二区久久| 男女精品网站| 亚洲91在线| 国产麻豆一区| 亚洲天堂资源| 日韩网站在线| 日韩中文字幕| 国产精品99精品一区二区三区∴ | 在线视频精品| 在线精品一区二区| 日韩高清中文字幕一区| 免费看一区二区三区| 91成人精品观看| 精品国产欧美日韩| 国产资源在线观看入口av| 久久亚洲专区| 日本亚洲视频| 国产极品久久久久久久久波多结野| 国产日韩视频| 欧美一区二区三区高清视频| 影音先锋久久精品| 精品亚洲成人| 久久不射网站| 成人在线视频区| 夜夜嗨av一区二区三区网站四季av| 日韩二区三区四区| 成人精品亚洲| 蜜臀va亚洲va欧美va天堂| 九九久久国产| 日韩精品乱码av一区二区| 婷婷综合六月| 麻豆极品一区二区三区| 美日韩精品视频| 精品国产鲁一鲁****| 快she精品国产999| 波多视频一区| 国产高清精品二区| 尤物在线精品| 9999国产精品| 欧美伊人久久| 亚洲一区日本| 欧美sss在线视频| 国产亚洲一卡2卡3卡4卡新区| 99久精品视频在线观看视频| 国产精品**亚洲精品| 婷婷综合福利| 午夜在线视频观看日韩17c| 一区二区三区四区日本视频| 国产欧美69| 亚洲久久视频| 久久国产高清| 一区在线免费观看| 欧美日韩国产精品一区二区亚洲| 日韩成人免费| 岛国av在线播放| 国产精品综合色区在线观看| 日本中文字幕不卡| 亚洲精品乱码| 日韩高清一区在线| 日本aⅴ精品一区二区三区 | 色爱av综合网| 久久精品在线| 午夜av不卡| av一区在线| 米奇777超碰欧美日韩亚洲| 久久黄色影院| 婷婷综合激情| 在线亚洲一区| 亚洲精品日韩久久| 亚洲久久视频| 日本精品久久| 老牛国内精品亚洲成av人片 | 亚洲欧洲日本mm| 午夜性色一区二区三区免费视频| 日韩精品成人在线观看| 天堂俺去俺来也www久久婷婷| 精品99久久| 国产一区二区三区四区五区传媒| 麻豆视频在线观看免费网站黄 | 亚洲国内欧美| 亚洲精品女人| 国产一区不卡| 亚洲深夜av| 国产精品4hu.www| 99热免费精品| 国产伊人久久| 国产一区二区高清| 国产精品中文字幕制服诱惑| 久久国产直播| 久久99精品久久久久久园产越南| 欧美三区四区| 久久av中文| 日韩不卡免费高清视频| 91久久午夜| 久久国产主播| 日韩深夜视频| 麻豆国产91在线播放| 日本午夜精品| 美国三级日本三级久久99| 成人日韩在线| 欧美男人天堂| 97精品国产福利一区二区三区| 亚洲精品影院在线观看| 亚洲欧美日本国产| 亚洲精品福利| 亚洲专区视频| 一区二区三区国产在线| 久久国产精品毛片| 亚洲人亚洲人色久| 99在线精品视频在线观看| 久久九九电影| 国内精品伊人| 午夜在线精品偷拍| 91九色综合| 日韩1区在线| 日本欧美在线看| 久久精品人人| 成人日韩在线观看| 国产亚洲高清视频| 日韩欧美中文字幕电影| 国产精品资源| 涩涩av在线| 亚洲福利专区| 中文字幕亚洲精品乱码| 热久久久久久久| 日韩高清成人在线| 国产黄色精品| 欧美 日韩 国产一区二区在线视频| 久久久精品日韩| 亚洲我射av| 欧美激情国产在线| av不卡在线看| 国产精品网在线观看| 久久免费国产| 久久激情五月激情| 欧美一区二区三区激情视频| 四虎成人精品一区二区免费网站| 国产一区二区亚洲| 蜜臀国产一区二区三区在线播放| 亚洲一级淫片| 久久久久午夜电影| 亚洲资源在线| 亚洲国产专区| 精品国内亚洲2022精品成人| 欧美日韩国产亚洲一区| 欧美在线日韩| 私拍精品福利视频在线一区| 最新国产精品视频| 久久久9色精品国产一区二区三区| 男人的天堂亚洲一区| 老色鬼精品视频在线观看播放| 日韩视频中文| 激情国产在线| 国产精选久久| 亚洲免费毛片| 福利精品一区| 日本免费一区二区视频| 99久久婷婷这里只有精品| 国产毛片一区二区三区| 在线看片一区| 午夜在线一区| 亚洲精品888| 国产白浆在线免费观看| 91欧美极品| 日韩成人精品一区二区三区| 久久福利毛片| 玖玖精品视频| 一区二区三区四区在线观看国产日韩| 在线精品视频在线观看高清| 久久理论电影| 久久国产中文字幕| 91久久国产| 亚洲精品无播放器在线播放| 亚洲欧美一级| 久久不见久久见免费视频7| 亚洲性色av| 国产一区精品福利| 日韩精品亚洲一区二区三区免费| 欧美日韩精品在线一区| 久草精品视频| 国产精品嫩模av在线| 亚洲综合小说| 一区二区亚洲视频| 亚洲视频播放| 亚洲精品在线观看91| 精品视频免费| 日韩1区2区日韩1区2区| 亚洲精选久久| 伊人国产精品| 免费久久99精品国产| 亚洲在线成人| 视频一区二区欧美| 四虎在线精品| 国产乱人伦精品一区| 麻豆国产91在线播放| 精品99久久| 精品欧美一区二区三区在线观看|