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

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

python - 深入理解Flask 第三章代碼運行報錯, 代碼完全正常,為什么報SQL語法錯誤?

瀏覽:250日期:2022-06-29 14:18:28

問題描述

原句posts = Post.query.order_by(Post.publish_date.desc()).paginate(page, 10)

路由這里已經(jīng)定義 page=1了, 作者不可能寫錯代碼啊, 我設(shè)置了utf-8編碼也不行@app.route(’/’)@app.route(’/<int:page>’)def home(page=1): posts = Post.query.order_by(Post.publish_date.desc()).paginate(page, 10) recent, top_tags = sidebar_data() return render_template(’home.html’,posts=posts,recent=recent,top_tags=top_tags )

/Library/Python/2.7/site-packages/sqlalchemy/sql/compiler.py:624: SAWarning: Can’t resolve label reference ’total DESC’; converting to text() (this warning may be suppressed after 10 occurrences) util.ellipses_string(element.element))127.0.0.1 - - [07/Jun/2017 14:44:06] 'GET / HTTP/1.1' 500 -Traceback (most recent call last): File '/Library/Python/2.7/site-packages/flask/app.py', line 1994, in __call__ return self.wsgi_app(environ, start_response) File '/Library/Python/2.7/site-packages/flask/app.py', line 1985, in wsgi_app response = self.handle_exception(e) File '/Library/Python/2.7/site-packages/flask/app.py', line 1540, in handle_exception reraise(exc_type, exc_value, tb) File '/Library/Python/2.7/site-packages/flask/app.py', line 1982, in wsgi_app response = self.full_dispatch_request() File '/Library/Python/2.7/site-packages/flask/app.py', line 1614, in full_dispatch_request rv = self.handle_user_exception(e) File '/Library/Python/2.7/site-packages/flask/app.py', line 1517, in handle_user_exception reraise(exc_type, exc_value, tb) File '/Library/Python/2.7/site-packages/flask/app.py', line 1612, in full_dispatch_request rv = self.dispatch_request() File '/Library/Python/2.7/site-packages/flask/app.py', line 1598, in dispatch_request return self.view_functions[rule.endpoint](**req.view_args) File '/Users/andy/Desktop/Mastering Flask_Code Bundle/Chapter 3/chapter_3/main.py', line 114, in home top_tags=top_tags File '/Library/Python/2.7/site-packages/flask/templating.py', line 134, in render_template context, ctx.app) File '/Library/Python/2.7/site-packages/flask/templating.py', line 116, in _render rv = template.render(context) File '/Library/Python/2.7/site-packages/jinja2/environment.py', line 1008, in render return self.environment.handle_exception(exc_info, True) File '/Library/Python/2.7/site-packages/jinja2/environment.py', line 780, in handle_exception reraise(exc_type, exc_value, tb) File '/Users/andy/Desktop/Mastering Flask_Code Bundle/Chapter 3/chapter_3/templates/home.html', line 1, in top-level template code {% extends 'base.html' %} File '/Users/andy/Desktop/Mastering Flask_Code Bundle/Chapter 3/chapter_3/templates/base.html', line 45, in top-level template code {% block body %} File '/Users/andy/Desktop/Mastering Flask_Code Bundle/Chapter 3/chapter_3/templates/home.html', line 38, in block 'body' {{ render_pagination(posts, ’home’) }} File '/Library/Python/2.7/site-packages/jinja2/runtime.py', line 551, in _invoke rv = self._func(*arguments) File '/Users/andy/Desktop/Mastering Flask_Code Bundle/Chapter 3/chapter_3/templates/base.html', line 5, in template <a href='http://m.b3g6.com/wenda/{{ url_for(’home’, page=pagination.prev().page) }}' aria-label='Previous'> File '/Library/Python/2.7/site-packages/flask_sqlalchemy/__init__.py', line 338, in prev return self.query.paginate(self.page - 1, self.per_page, error_out) File '/Library/Python/2.7/site-packages/flask_sqlalchemy/__init__.py', line 475, in paginate items = self.limit(per_page).offset((page - 1) * per_page).all() File '/Library/Python/2.7/site-packages/sqlalchemy/orm/query.py', line 2703, in all return list(self) File '/Library/Python/2.7/site-packages/sqlalchemy/orm/query.py', line 2855, in __iter__ return self._execute_and_instances(context) File '/Library/Python/2.7/site-packages/sqlalchemy/orm/query.py', line 2878, in _execute_and_instances result = conn.execute(querycontext.statement, self._params) File '/Library/Python/2.7/site-packages/sqlalchemy/engine/base.py', line 945, in execute return meth(self, multiparams, params) File '/Library/Python/2.7/site-packages/sqlalchemy/sql/elements.py', line 263, in _execute_on_connection return connection._execute_clauseelement(self, multiparams, params) File '/Library/Python/2.7/site-packages/sqlalchemy/engine/base.py', line 1053, in _execute_clauseelement compiled_sql, distilled_params File '/Library/Python/2.7/site-packages/sqlalchemy/engine/base.py', line 1189, in _execute_context context) File '/Library/Python/2.7/site-packages/sqlalchemy/engine/base.py', line 1402, in _handle_dbapi_exception exc_info File '/Library/Python/2.7/site-packages/sqlalchemy/util/compat.py', line 203, in raise_from_cause reraise(type(exception), exception, tb=exc_tb, cause=cause) File '/Library/Python/2.7/site-packages/sqlalchemy/engine/base.py', line 1182, in _execute_context context) File '/Library/Python/2.7/site-packages/sqlalchemy/engine/default.py', line 470, in do_execute cursor.execute(statement, parameters) File '/Library/Python/2.7/site-packages/MySQLdb/cursors.py', line 205, in execute self.errorhandler(self, exc, value) File '/Library/Python/2.7/site-packages/MySQLdb/connections.py', line 36, in defaulterrorhandler raise errorclass, errorvalueProgrammingError: (_mysql_exceptions.ProgrammingError) (1064, 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ’-10, 10’ at line 3') [SQL: u’SELECT post.id AS post_id, post.title AS post_title, post.text AS post_text, post.publish_date AS post_publish_date, post.user_id AS post_user_id nFROM post ORDER BY post.publish_date DESC n LIMIT %s, %s’] [parameters: (-10, 10)]127.0.0.1 - - [07/Jun/2017 14:44:06] 'GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1' 200 -127.0.0.1 - - [07/Jun/2017 14:44:06] 'GET /?__debugger__=yes&cmd=resource&f=jquery.js HTTP/1.1' 200 -127.0.0.1 - - [07/Jun/2017 14:44:06] 'GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1' 200 -(<type ’int’>, 1)127.0.0.1 - - [07/Jun/2017 14:44:06] 'GET / HTTP/1.1' 500 -Traceback (most recent call last): File '/Library/Python/2.7/site-packages/flask/app.py', line 1994, in __call__ return self.wsgi_app(environ, start_response) File '/Library/Python/2.7/site-packages/flask/app.py', line 1985, in wsgi_app response = self.handle_exception(e) File '/Library/Python/2.7/site-packages/flask/app.py', line 1540, in handle_exception reraise(exc_type, exc_value, tb) File '/Library/Python/2.7/site-packages/flask/app.py', line 1982, in wsgi_app response = self.full_dispatch_request() File '/Library/Python/2.7/site-packages/flask/app.py', line 1614, in full_dispatch_request rv = self.handle_user_exception(e) File '/Library/Python/2.7/site-packages/flask/app.py', line 1517, in handle_user_exception reraise(exc_type, exc_value, tb) File '/Library/Python/2.7/site-packages/flask/app.py', line 1612, in full_dispatch_request rv = self.dispatch_request() File '/Library/Python/2.7/site-packages/flask/app.py', line 1598, in dispatch_request return self.view_functions[rule.endpoint](**req.view_args) File '/Users/andy/Desktop/Mastering Flask_Code Bundle/Chapter 3/chapter_3/main.py', line 114, in home top_tags=top_tags File '/Library/Python/2.7/site-packages/flask/templating.py', line 134, in render_template context, ctx.app) File '/Library/Python/2.7/site-packages/flask/templating.py', line 116, in _render rv = template.render(context) File '/Library/Python/2.7/site-packages/jinja2/environment.py', line 1008, in render return self.environment.handle_exception(exc_info, True) File '/Library/Python/2.7/site-packages/jinja2/environment.py', line 780, in handle_exception reraise(exc_type, exc_value, tb) File '/Users/andy/Desktop/Mastering Flask_Code Bundle/Chapter 3/chapter_3/templates/home.html', line 1, in top-level template code {% extends 'base.html' %} File '/Users/andy/Desktop/Mastering Flask_Code Bundle/Chapter 3/chapter_3/templates/base.html', line 45, in top-level template code {% block body %} File '/Users/andy/Desktop/Mastering Flask_Code Bundle/Chapter 3/chapter_3/templates/home.html', line 38, in block 'body' {{ render_pagination(posts, ’home’) }} File '/Library/Python/2.7/site-packages/jinja2/runtime.py', line 551, in _invoke rv = self._func(*arguments) File '/Users/andy/Desktop/Mastering Flask_Code Bundle/Chapter 3/chapter_3/templates/base.html', line 5, in template <a href='http://m.b3g6.com/wenda/{{ url_for(’home’, page=pagination.prev().page) }}' aria-label='Previous'> File '/Library/Python/2.7/site-packages/flask_sqlalchemy/__init__.py', line 338, in prev return self.query.paginate(self.page - 1, self.per_page, error_out) File '/Library/Python/2.7/site-packages/flask_sqlalchemy/__init__.py', line 475, in paginate items = self.limit(per_page).offset((page - 1) * per_page).all() File '/Library/Python/2.7/site-packages/sqlalchemy/orm/query.py', line 2703, in all return list(self) File '/Library/Python/2.7/site-packages/sqlalchemy/orm/query.py', line 2855, in __iter__ return self._execute_and_instances(context) File '/Library/Python/2.7/site-packages/sqlalchemy/orm/query.py', line 2878, in _execute_and_instances result = conn.execute(querycontext.statement, self._params) File '/Library/Python/2.7/site-packages/sqlalchemy/engine/base.py', line 945, in execute return meth(self, multiparams, params) File '/Library/Python/2.7/site-packages/sqlalchemy/sql/elements.py', line 263, in _execute_on_connection return connection._execute_clauseelement(self, multiparams, params) File '/Library/Python/2.7/site-packages/sqlalchemy/engine/base.py', line 1053, in _execute_clauseelement compiled_sql, distilled_params File '/Library/Python/2.7/site-packages/sqlalchemy/engine/base.py', line 1189, in _execute_context context) File '/Library/Python/2.7/site-packages/sqlalchemy/engine/base.py', line 1402, in _handle_dbapi_exception exc_info File '/Library/Python/2.7/site-packages/sqlalchemy/util/compat.py', line 203, in raise_from_cause reraise(type(exception), exception, tb=exc_tb, cause=cause) File '/Library/Python/2.7/site-packages/sqlalchemy/engine/base.py', line 1182, in _execute_context context) File '/Library/Python/2.7/site-packages/sqlalchemy/engine/default.py', line 470, in do_execute cursor.execute(statement, parameters) File '/Library/Python/2.7/site-packages/MySQLdb/cursors.py', line 205, in execute self.errorhandler(self, exc, value) File '/Library/Python/2.7/site-packages/MySQLdb/connections.py', line 36, in defaulterrorhandler raise errorclass, errorvalueProgrammingError: (_mysql_exceptions.ProgrammingError) (1064, 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ’-10, 10’ at line 3') [SQL: u’SELECT post.id AS post_id, post.title AS post_title, post.text AS post_text, post.publish_date AS post_publish_date, post.user_id AS post_user_id nFROM post ORDER BY post.publish_date DESC n LIMIT %s, %s’] [parameters: (-10, 10)]

問題解答

回答1:

看到你的sql語句

select * from 表 limit -10, 10

正確的應(yīng)該是

select * from 表 limit 0, 10

你page傳入的是0吧?至少是1起始啊

回答2:

數(shù)據(jù)庫,表沒建好

標(biāo)簽: Python 編程
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲成人不卡| 国产色播av在线| 国产极品久久久久久久久波多结野| 成人精品久久| 美女尤物国产一区| 日韩高清欧美激情| 亚洲影视一区| 国产色综合网| 欧美日韩激情| 日韩在线精品| 国产在线观看www| 国产精品夜夜夜| 亚洲精品乱码日韩| 老色鬼久久亚洲一区二区| 日本一区二区高清不卡| 免费日韩成人| 国产精品久久久久久久久久妞妞| 日本va欧美va精品发布| 欧美日韩国产高清| 婷婷精品进入| 91精品亚洲| 久久久9色精品国产一区二区三区| 久久男人av| 久久男人av| 精品视频在线一区二区在线| 欧美精品1区| 国产精品九九| 国产精品久久久久久久久久久久久久久 | 97人人精品| 国产999精品在线观看| 国产精品毛片久久久| 国产欧美日韩亚洲一区二区三区| 91福利精品在线观看| 午夜久久av| 日本不卡一二三区黄网| 日本不卡视频一二三区| 日韩欧美久久| 日本午夜精品久久久久| 青青草国产成人99久久| 69堂免费精品视频在线播放| 日韩国产欧美三级| 国产麻豆精品| 精品久久网站| 欧美激情久久久久久久久久久| 日韩一二三区在线观看| 丝袜亚洲另类欧美| 中文字幕亚洲影视| 日韩精品免费视频人成| 国产精品一线天粉嫩av| 精品三级在线观看视频| 日韩在线观看一区| 影院欧美亚洲| 日韩**一区毛片| 欧美国产日本| 91精品国产91久久久久久黑人| 伊人久久亚洲美女图片| 亚洲一区欧美| 日韩**一区毛片| 91欧美极品| 麻豆一区二区99久久久久| 九色精品91| 久久精品国产99国产精品| 先锋亚洲精品| 国产精品原创| 亚洲精品观看| 欧美日韩国产高清电影| 麻豆一区二区三区| 久久亚洲视频| 免费福利视频一区二区三区| 日韩不卡一区二区| 在线成人直播| 不卡一二三区| 国产精品一区毛片| 快she精品国产999| 国语精品一区| 欧美日韩亚洲一区三区| 亚洲一区网站| 亚洲国产福利| 国产精品一区二区精品| 麻豆精品91| 99久久婷婷| 国产成人精品亚洲线观看 | 婷婷亚洲五月| 中文字幕在线视频久| 91久久精品无嫩草影院| 欧美国产91| 久久影院午夜精品| 国产精久久久| 日本精品在线播放| 亚洲成人免费| 午夜av不卡| 精品一区91| 国产欧美亚洲精品a| 综合亚洲自拍| 日韩中文欧美在线| 亚洲国产专区| 亚洲播播91| 岛国av免费在线观看| 国产精品久久久久久久久久白浆| 亚洲精品成a人ⅴ香蕉片| 色老板在线视频一区二区| 国产一区国产二区国产三区| 国产欧美日本| 欧美日本久久| 日本不卡中文字幕| 亚洲制服一区| 喷白浆一区二区| 日韩一级不卡| 国产视频一区免费看| 五月天久久777| 午夜国产一区二区| 女主播福利一区| 美女久久久久| 欧美一区二区三区激情视频| 成人精品亚洲| 免费在线小视频| 亚洲www啪成人一区二区| 中文字幕在线官网| 国产一二在线播放| 色在线视频观看| 亚洲播播91| 蜜桃精品在线| 国产一区二区中文| 黑丝一区二区三区| 国产亚洲毛片在线| 亚洲欧美日韩视频二区| 国产亚洲欧洲| 日韩三级精品| 日本欧美一区| 国产精品一在线观看| 欧美日一区二区三区在线观看国产免| 亚洲精品观看| 欧美欧美黄在线二区| 91精品国产经典在线观看| 欧美日韩一视频区二区| 国产精品尤物| 精品久久福利| 亚洲最新无码中文字幕久久| 人在线成免费视频| 国产99久久久国产精品成人免费| 婷婷综合网站| 亚洲我射av| 国产日本久久| 美女视频网站久久| 婷婷激情一区| 国产91久久精品一区二区| 黄色亚洲免费| 日韩精品午夜视频| 久久三级中文| 色天使综合视频| 性色一区二区| 国产日产精品_国产精品毛片| 精品午夜视频| 国产综合亚洲精品一区二| 蜜桃一区二区三区在线观看| 日韩激情一二三区| 国产videos久久| 伊人久久亚洲美女图片| 日本国产欧美| 超级白嫩亚洲国产第一| 亚洲91精品| 亚洲精品一区二区在线播放∴| 国产欧美自拍| 欧美日韩国产v| 免费日韩av片| 国产精品对白| 国产99久久| 欧美一级久久| 婷婷综合六月| 综合精品一区| 手机在线电影一区| 爽好久久久欧美精品| 国产精品大片| 欧美综合另类| 欧美日韩a区| 日本a级不卡| 99成人在线| 亚洲免费精品| 日韩午夜免费| 久久国产精品久久久久久电车| 欧美日韩一区二区三区不卡视频 | 国产亚洲毛片| 日韩欧美精品一区| 亚洲人成高清| 欧美日本二区| 国产精品网在线观看| 日韩精品欧美| 婷婷亚洲综合| 99久久激情| 欧美freesex黑人又粗又大| 国产福利一区二区精品秒拍| 欧美一区不卡| 久久一区亚洲| 久久视频国产| 不卡视频在线| 欧美日韩午夜电影网| 国产在线一区不卡| 久久要要av| 少妇高潮一区二区三区99| 国产欧美日韩一级|