成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:213日期: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 編程
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国户精品久久久久久久久久久不卡| 亚洲一区二区偷拍精品| 日韩伦理电影网| 午夜精品视频在线观看一区二区| 日韩欧美视频一区| 国产在线精品国自产拍免费| 在线观看一区二区视频| 丝袜美腿亚洲一区| 夜夜爽www精品| 午夜在线一区| 亚洲成av人片一区二区| 国产精品美女黄网| 午夜精品爽啪视频| 久久久水蜜桃av免费网站| 午夜一区二区三区在线观看| 99精品福利视频| 成人欧美一区二区三区小说| 国产精品黄色| 亚洲欧美日韩综合aⅴ视频| 激情久久婷婷| 亚洲综合在线免费观看| 国产精品美女黄网| 午夜精品爽啪视频| 男女av一区三区二区色多| 欧美高清视频不卡网| 国产视频一区三区| 国产欧美日韩一级| 亚洲一区二区三区在线| 久久久久国内| 免费三级欧美电影| 欧美三区在线观看| 国产一区中文字幕| 精品国产三级电影在线观看| 91小视频免费观看| 国产精品久久久久桃色tv| 一区二区亚洲精品| 亚洲成人av一区二区| 在线亚洲一区观看| 久久9热精品视频| 日韩欧美国产午夜精品| 色综合中文字幕国产 | 欧美精品久久99久久在免费线| 激情五月婷婷综合网| 日韩欧美精品在线| 色综合一区二区三区| 欧美国产日韩精品免费观看| 在线精品一区二区| 亚洲精品精品亚洲| 色香蕉成人二区免费| 国产在线麻豆精品观看| 精品国产污网站| 亚洲大胆视频| 亚洲福利国产精品| 欧美日韩国产高清一区| 成人亚洲精品久久久久软件| 欧美国产1区2区| 国产久一道中文一区| 极品少妇一区二区三区精品视频| 精品日韩欧美在线| 好吊色欧美一区二区三区四区| 亚洲chinese男男1069| 欧美理论电影在线| 欧美精品三级| 五月激情六月综合| 日韩精品中文字幕一区二区三区| 午夜激情一区| 同产精品九九九| 欧美丰满少妇xxxbbb| 欧美在线日韩| 亚洲bt欧美bt精品| 日韩欧美区一区二| 在线视频观看日韩| 六月丁香婷婷久久| 亚洲国产精品黑人久久久| 老牛影视一区二区三区| 国产**成人网毛片九色 | 欧美高清一级片在线| 国产在线精品二区| 久久久久久穴| 91美女在线看| 日本最新不卡在线| 中文一区在线播放| 在线国产电影不卡| 亚洲经典视频在线观看| 一区二区国产在线观看| 国产精品99久久久| 亚洲第一在线综合网站| 自拍偷拍亚洲激情| 国产亚洲欧美一级| 国产日韩欧美亚洲| 国产欧美日本一区视频| 欧美精品一区二区三区蜜桃| 欧美性猛交xxxxxx富婆| 日本高清不卡在线观看| 黑丝一区二区三区| 99在线热播精品免费| 色久优优欧美色久优优| 欧美综合在线视频| 日韩电影在线观看电影| 国产河南妇女毛片精品久久久 | 午夜在线精品偷拍| 激情久久婷婷| 亚洲欧美国产高清| 一区二区三区av| 成人一区在线观看| 三级影片在线观看欧美日韩一区二区 | 亚洲精品国产精品乱码不99 | 久久蜜臀中文字幕| 色爱区综合激月婷婷| 色综合久久综合网97色综合 | 亚洲自拍都市欧美小说| 精品粉嫩超白一线天av| 久久久久国产精品一区二区| 95精品视频在线| 九九视频精品免费| 亚洲午夜精品网| 国产欧美日韩精品a在线观看| 欧美日韩一区小说| 国产精品日本| 国产综合欧美| www.一区二区| 国模套图日韩精品一区二区| 亚洲永久免费视频| 国产人伦精品一区二区| 欧美精品自拍偷拍| 久久亚洲影院| 亚洲日本欧美在线| www.亚洲激情.com| 精品影院一区二区久久久| 亚洲国产精品天堂| 综合激情网...| 久久亚洲捆绑美女| 欧美精品1区2区3区| 色婷婷精品久久二区二区蜜臂av| 亚洲精品人人| 国产一区在线免费观看| 成人av在线观| 国产一区二区三区视频在线播放| 香蕉加勒比综合久久| 一区在线中文字幕| 国产亚洲美州欧州综合国| 91精品福利在线一区二区三区| 久久夜色精品| 久久综合福利| 国产精品婷婷| 亚洲激情网站| 欧美日韩免费| 91麻豆国产在线观看| www.色精品| 国产不卡在线一区| 精品在线观看免费| 日韩高清不卡一区| 亚洲第四色夜色| 一区二区三区国产| 亚洲图片激情小说| 中文字幕一区二区三区色视频| 国产视频一区在线观看| 精品国产三级a在线观看| 777a∨成人精品桃花网| 欧美少妇性性性| 欧美色大人视频| 欧美视频一区二区在线观看| 在线观看日韩毛片| 欧美在线色视频| 欧美午夜在线观看| 欧美日韩国产免费一区二区 | 色欧美日韩亚洲| 麻豆九一精品爱看视频在线观看免费| 亚洲欧洲日本mm| 日韩午夜高潮| 日韩视频精品在线观看| 影音先锋中文字幕一区二区| 亚洲视频日本| 99精品视频免费| 亚洲一区二区三区免费在线观看 | 国产人成一区二区三区影院| 久久这里只有精品首页| 久久色.com| 国产欧美一区二区精品忘忧草| 久久综合中文字幕| 国产日韩欧美制服另类| 国产日产欧美精品一区二区三区| 亚洲国产精品激情在线观看| 国产精品国产三级国产aⅴ中文| 亚洲视频在线一区观看| 亚洲精品成人悠悠色影视| 亚洲综合一二区| 日韩国产欧美一区二区三区| 青青草国产成人av片免费| 麻豆精品精品国产自在97香蕉| 精品一区二区三区在线播放| 国产精品亚洲视频| 北条麻妃国产九九精品视频| 91日韩一区二区三区| 国模精品娜娜一二三区| 亚洲少妇诱惑| 国产伦一区二区三区色一情| 在线中文字幕一区| 日韩一区和二区| 国产亚洲污的网站|