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

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

python - Flask寫的注冊頁面,當注冊時,如果填寫數據庫里有的相同數據,就報錯

瀏覽:247日期:2022-09-15 17:24:38

問題描述

Flask寫的注冊頁面,當注冊時,如果填寫數據庫里有的相同數據,就報錯

想知道如何解決

注冊路由代碼

python - Flask寫的注冊頁面,當注冊時,如果填寫數據庫里有的相同數據,就報錯

注冊頁面代碼

python - Flask寫的注冊頁面,當注冊時,如果填寫數據庫里有的相同數據,就報錯

報錯

E:PythonPython35-32libsite-packagespymysqlcursors.py:166: Warning: (1366, 'Incorrect string value: ’xD6xD0xB9xFAxB1xEA...’ for column ’VARIABLE_VALUE’ at row 479') result = self._query(query)127.0.0.1 - - [21/Feb/2017 09:17:37] 'POST /register HTTP/1.1' 200 -Debugging middleware caught exception in streamed response at a point where response headers were already sent.Traceback (most recent call last): File 'E:PythonPython35-32libsite-packagesflaskapp.py', line 2000, in __call__ return self.wsgi_app(environ, start_response) File 'E:PythonPython35-32libsite-packagesflaskapp.py', line 1996, in wsgi_app ctx.auto_pop(error) File 'E:PythonPython35-32libsite-packagesflaskctx.py', line 387, in auto_pop self.pop(exc) File 'E:PythonPython35-32libsite-packagesflaskctx.py', line 376, in pop app_ctx.pop(exc) File 'E:PythonPython35-32libsite-packagesflaskctx.py', line 189, in pop self.app.do_teardown_appcontext(exc) File 'E:PythonPython35-32libsite-packagesflaskapp.py', line 1898, in do_teardown_appcontext func(exc) File 'E:PythonPython35-32libsite-packagesflask_sqlalchemy__init__.py', line 822, in shutdown_session self.session.commit() File 'E:PythonPython35-32libsite-packagessqlalchemyormscoping.py', line 157, in do return getattr(self.registry(), name)(*args, **kwargs) File 'E:PythonPython35-32libsite-packagessqlalchemyormsession.py', line 874, in commit self.transaction.commit() File 'E:PythonPython35-32libsite-packagessqlalchemyormsession.py', line 461, in commit self._prepare_impl() File 'E:PythonPython35-32libsite-packagessqlalchemyormsession.py', line 441, in _prepare_impl self.session.flush() File 'E:PythonPython35-32libsite-packagessqlalchemyormsession.py', line 2139, in flush self._flush(objects) File 'E:PythonPython35-32libsite-packagessqlalchemyormsession.py', line 2259, in _flush transaction.rollback(_capture_exception=True) File 'E:PythonPython35-32libsite-packagessqlalchemyutillanghelpers.py', line 60, in __exit__ compat.reraise(exc_type, exc_value, exc_tb) File 'E:PythonPython35-32libsite-packagessqlalchemyutilcompat.py', line 187, in reraise raise value File 'E:PythonPython35-32libsite-packagessqlalchemyormsession.py', line 2223, in _flush flush_context.execute() File 'E:PythonPython35-32libsite-packagessqlalchemyormunitofwork.py', line 389, in execute rec.execute(self) File 'E:PythonPython35-32libsite-packagessqlalchemyormunitofwork.py', line 548, in execute uow File 'E:PythonPython35-32libsite-packagessqlalchemyormpersistence.py', line 181, in save_obj mapper, table, insert) File 'E:PythonPython35-32libsite-packagessqlalchemyormpersistence.py', line 835, in _emit_insert_statements execute(statement, params) File 'E:PythonPython35-32libsite-packagessqlalchemyenginebase.py', line 945, in execute return meth(self, multiparams, params) File 'E:PythonPython35-32libsite-packagessqlalchemysqlelements.py', line 263, in _execute_on_connection return connection._execute_clauseelement(self, multiparams, params) File 'E:PythonPython35-32libsite-packagessqlalchemyenginebase.py', line 1053, in _execute_clauseelement compiled_sql, distilled_params File 'E:PythonPython35-32libsite-packagessqlalchemyenginebase.py', line 1189, in _execute_context context) File 'E:PythonPython35-32libsite-packagessqlalchemyenginebase.py', line 1393, in _handle_dbapi_exception exc_info File 'E:PythonPython35-32libsite-packagessqlalchemyutilcompat.py', line 203, in raise_from_cause reraise(type(exception), exception, tb=exc_tb, cause=cause) File 'E:PythonPython35-32libsite-packagessqlalchemyutilcompat.py', line 186, in reraise raise value.with_traceback(tb) File 'E:PythonPython35-32libsite-packagessqlalchemyenginebase.py', line 1182, in _execute_context context) File 'E:PythonPython35-32libsite-packagessqlalchemyenginedefault.py', line 470, in do_execute cursor.execute(statement, parameters) File 'E:PythonPython35-32libsite-packagespymysqlcursors.py', line 166, in execute result = self._query(query) File 'E:PythonPython35-32libsite-packagespymysqlcursors.py', line 322, in _query conn.query(q) File 'E:PythonPython35-32libsite-packagespymysqlconnections.py', line 835, in query self._affected_rows = self._read_query_result(unbuffered=unbuffered) File 'E:PythonPython35-32libsite-packagespymysqlconnections.py', line 1019, in _read_query_result result.read() File 'E:PythonPython35-32libsite-packagespymysqlconnections.py', line 1302, in read first_packet = self.connection._read_packet() File 'E:PythonPython35-32libsite-packagespymysqlconnections.py', line 981, in _read_packet packet.check_error() File 'E:PythonPython35-32libsite-packagespymysqlconnections.py', line 393, in check_error err.raise_mysql_exception(self._data) File 'E:PythonPython35-32libsite-packagespymysqlerr.py', line 107, in raise_mysql_exception raise errorclass(errno, errval)sqlalchemy.exc.IntegrityError: (pymysql.err.IntegrityError) (1062, 'Duplicate entry ’123’ for key ’ix_users_username’') [SQL: ’INSERT INTO users (username, password) VALUES (%(username)s, %(password)s)’] [parameters: {’username’: ’123’, ’password’: ’123’}]127.0.0.1 - - [21/Feb/2017 09:17:42] 'POST /register HTTP/1.1' 200 -

問題解答

回答1:

你應該先檢查是否此用戶已經注冊,沒注冊再db.session.add()。 如果非要想更新主鍵或unique的記錄,可以試試db.session.merge()。 其實執行的是select+update

回答2:

sqlalchemy.exc.IntegrityError: (pymysql.err.IntegrityError) (1062, 'Duplicate entry ’123’ for key ’ix_users_username’') [SQL: ’INSERT INTO users (username, password) VALUES (%(username)s, %(password)s)’] [parameters: {’username’: ’123’, ’password’: ’123’}]

mysql是否設置了主鍵id?

回答3:

ix_users_username不能是重復的,換個username試試

回答4:

username unique

回答5:

我在前面加了個查詢判斷 可以了

@app.route('/register', methods=['GET', 'POST'])def register(): form = RegisterForm() if form.validate_on_submit():user = User( username=form.username.data, password=form.password.data)if(User.query.filter_by(username=user.username).first()): flash('當前用戶名已經注冊!') return render_template('/register.html', form=form)else: flash('注冊成功!') db.session.merge(user) return render_template('/register.html', form=form) return render_template('/register.html', form=form)

python - Flask寫的注冊頁面,當注冊時,如果填寫數據庫里有的相同數據,就報錯

標簽: Python 編程
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
正在播放日韩精品| 欧美一级网址| 久久精品午夜| 精品国产亚洲日本| 精品黄色一级片| av中文字幕在线观看第一页 | 美日韩精品视频| 热久久国产精品| 午夜天堂精品久久久久| 欧美自拍一区| 精品三级在线| 最近高清中文在线字幕在线观看1| 性感美女一区二区在线观看| 欧美精品一区二区久久| 国产一级久久| 欧美亚洲综合视频| 成人在线丰满少妇av| 欧美性感美女一区二区| 午夜在线精品偷拍| 国产精品亚洲产品| 日韩在线观看| 视频一区在线播放| 国产精品九九| 999视频精品| 亚洲天堂日韩在线| 久久的色偷偷| 99精品视频在线| 中文字幕免费精品| 国产精品一区二区美女视频免费看| 精品欧美视频| 亚洲免费高清| 国产精品.xx视频.xxtv| 色婷婷久久久| 涩涩涩久久久成人精品| 高清av一区| 亚洲欧美成人综合| 牛牛精品成人免费视频| 国产一在线精品一区在线观看| 中文精品电影| 国产理论在线| 视频一区二区国产| 精品美女久久| 在线国产精品一区| 成人在线视频区| 久久午夜精品一区二区| 麻豆成人av在线| 中文久久精品| 精品视频在线你懂得| 日韩一级不卡| 国产精品地址| 亚洲自拍另类| 久久久久久一区二区| 亚洲v天堂v手机在线| 国产日韩电影| 国产香蕉精品| 亚洲欧美日韩精品一区二区 | 视频一区二区三区在线| 美女视频黄久久| 视频精品一区二区| 国产精品久久久久久久久久10秀| 首页欧美精品中文字幕| 精品久久福利| 日韩综合一区二区三区| 欧美成a人免费观看久久| 五月亚洲婷婷 | 欧美片第1页| 91精品美女| 在线一区免费| 9999国产精品| 国产日韩免费| av亚洲在线观看| 精品三级在线| 日韩精品一区二区三区免费视频| 日本久久成人网| 国产精品久av福利在线观看| 免费人成黄页网站在线一区二区 | 日韩制服丝袜先锋影音| 欧美天堂视频| 国产精品99久久免费观看| 免费在线看一区| 欧美aa国产视频| 高清不卡一区| 日韩精品成人| 午夜一区在线| 亚洲大全视频| 三级精品视频| 老牛影视精品| 欧美成a人片免费观看久久五月天| 久久最新视频| 国产综合精品| se01亚洲视频| 超碰99在线| 精品一区二区三区免费看| 日韩精品视频在线看| 亚洲欧洲另类| 欧美日韩高清| 久久国产小视频| 在线中文字幕播放| 精品久久网站| 精品国产乱码久久久久久樱花| 国产欧美日韩影院| 日韩av中文字幕一区| 亚洲精品女人| 视频精品一区| 亚洲精品亚洲人成在线观看| 午夜在线精品| 国产毛片久久| 亚洲中字黄色| 亚洲影院天堂中文av色| 水蜜桃久久夜色精品一区的特点| 五月婷婷亚洲| 亚洲成人一区| 99热精品久久| 激情丁香综合| 99热精品在线观看| 国产精品日本| 天堂成人国产精品一区| 午夜在线视频观看日韩17c| 国产婷婷精品| 一区二区三区四区日韩| 亚洲精品乱码日韩| 日本a口亚洲| 国产精品男女| 久久精品国产久精国产爱| 麻豆成人综合网| 国内不卡的一区二区三区中文字幕| 久久精品国产精品亚洲毛片| 久久精品国产久精国产| 国产精品mm| 岛国精品一区| 久久精品亚洲人成影院| 99久久亚洲精品蜜臀| 国产专区一区| 亚洲一区国产一区| 在线精品亚洲| 久久激情av| 91亚洲国产成人久久精品| 日本少妇一区| 亚洲专区一区| 日韩av一区二区三区四区| 国产精品黄色片| 亚洲一级少妇| aa亚洲婷婷| 亚洲视频国产| 国产精品一区二区三区av麻 | 久久久91麻豆精品国产一区| 国产aⅴ精品一区二区三区久久| 综合日韩av| 亚洲精华国产欧美| 日韩精品第一| 国产精品99一区二区三区| 久久精品电影| 久久成人亚洲| 久久精品99久久久| 在线看片福利| 蜜桃久久av| 日韩精品一级| 成人精品国产亚洲| 欧美日韩国产免费观看| 日韩精品视频一区二区三区| 精品精品99| 国产偷自视频区视频一区二区| 日本h片久久| 福利一区和二区| 亚洲一区二区三区高清不卡| 久久激情综合网| 秋霞影院一区二区三区| 蜜芽一区二区三区| 国产极品模特精品一二| 伊人久久大香线蕉av不卡| 视频一区中文字幕精品| 美女视频免费精品| 欧美不卡高清| 国产免费av国片精品草莓男男| 精品国产免费人成网站| 中文字幕av一区二区三区人 | 欧美日韩1区| 日韩精品水蜜桃| 日本亚州欧洲精品不卡| 高清av一区| 综合在线一区| 午夜影院一区| 日韩av字幕| 日韩高清中文字幕一区二区| 免费成人av在线播放| 国产一区二区三区四区| 亚洲综合丁香| 丰满少妇一区| 日本一区二区三区中文字幕| 久久久男人天堂| 日本欧美一区| 在线国产一区| 给我免费播放日韩视频| 视频一区日韩精品| 国产超碰精品| 国产精品1区| 亚洲麻豆一区| 国产综合婷婷| 精品一区视频| 日本亚洲视频|