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

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

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

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

問題描述

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

路由這里已經定義 page=1了, 作者不可能寫錯代碼啊, 我設置了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://www.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://www.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

正確的應該是

select * from 表 limit 0, 10

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

回答2:

數據庫,表沒建好

標簽: Python 編程
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
婷婷成人在线| 欧美肉体xxxx裸体137大胆| 精品一区电影| 视频一区二区不卡| 最近高清中文在线字幕在线观看1| 日本不卡视频在线观看| 五月天久久久| 国产精品分类| 亚洲精品自拍| 亚洲色诱最新| 久久蜜桃av| 激情综合婷婷| 国产欧美一区| 婷婷成人基地| 日本不卡一区二区三区| 91成人超碰| 秋霞国产精品| 国产成人久久精品一区二区三区| 热久久久久久| 免费精品视频最新在线| 国产二区精品| 99精品美女| 国产精品色婷婷在线观看| 91精品丝袜国产高跟在线| 奶水喷射视频一区| 国产精品精品国产一区二区| 亚洲免费毛片| av不卡在线| 久久久久久黄| 婷婷激情一区| 一本大道色婷婷在线| 国产情侣久久| 国产日韩一区| 国产日产精品_国产精品毛片| 中文字幕一区二区三区四区久久| 99国产精品久久久久久久成人热| 久久亚洲成人| 久久99久久人婷婷精品综合| 国产毛片精品久久| 日本精品国产| 日韩1区2区日韩1区2区| 日韩影院在线观看| 亚洲少妇自拍| 午夜欧美理论片| 亚洲欧美日韩在线观看a三区| 久久免费黄色| 性欧美xxxx免费岛国不卡电影| 水蜜桃精品av一区二区| 国产精品99一区二区三区| 超碰成人av| 91精品一区二区三区综合| 亚洲手机在线| 另类专区亚洲| 99视频精品全部免费在线视频| 亚洲一级特黄| 六月婷婷一区| 青青草精品视频| 国产精品久久久久久久久免费高清 | 国产亚洲精品自拍| 亚洲欧美日本国产专区一区| 激情婷婷亚洲| 欧美日韩精品一本二本三本| 蜜臀国产一区二区三区在线播放| 午夜国产一区二区| 亚洲免费一区二区| 亚洲日韩视频| 欧美日韩一区二区三区四区在线观看| 国产精品夜夜夜| 国产一区2区在线观看| 在线观看精品| 国产精品视区| 日韩精品免费观看视频| 日韩欧美中文字幕一区二区三区| 人人精品人人爱| 久久狠狠久久| 超级白嫩亚洲国产第一| 成人羞羞视频播放网站| 国产国产精品| 自由日本语亚洲人高潮| 日本中文字幕视频一区| 韩国女主播一区二区三区| 成人小电影网站| 久久夜夜操妹子| 乱人伦精品视频在线观看| 日本午夜免费一区二区 | 精品久久91| 久久精品国内一区二区三区水蜜桃| 久久一区二区三区电影| 日本欧美在线看| 你懂的国产精品| 人在线成免费视频| 免费视频亚洲| 欧美不卡在线| 日韩欧美久久| 成人亚洲一区| 免费观看在线综合色| 欧美激情五月| 久久精品国产大片免费观看| 免费视频一区二区| 精品三级国产| 亚洲深夜av| 欧美激情在线精品一区二区三区| 婷婷成人在线| 欧美激情久久久久久久久久久| 九色精品91| 国产精品igao视频网网址不卡日韩| 国产99精品| 亚洲理论在线| 一区二区三区四区在线看| 国产精品亚洲二区| 国产毛片久久| 国内精品麻豆美女在线播放视频| 亚洲精品一区二区在线看| 日韩精彩视频在线观看| 香蕉久久99| 免费一区二区三区在线视频| 久久av一区| 国产精品二区不卡| 天堂va欧美ⅴa亚洲va一国产| 天堂а√在线最新版中文在线| 亚州欧美在线| 欧洲毛片在线视频免费观看| 日本视频在线一区| 亚洲精品电影| 精品国产18久久久久久二百| 视频精品一区| 99久久久国产精品美女| 国产精品片aa在线观看| 不卡一区2区| 97欧美在线视频| 欧美欧美黄在线二区| 久久亚洲电影| 蜜臀av免费一区二区三区| 日韩a一区二区| 国产精品一区亚洲| 日韩制服丝袜av| 欧美 日韩 国产一区二区在线视频| 中文精品电影| 99久久夜色精品国产亚洲狼 | 不卡av一区二区| 精品三级在线| 日韩高清一级| 久久国产高清| 99久久九九| 日韩国产欧美一区二区三区| 亚洲性视频h| 色综合www| 亚洲黄色网址| 日韩免费精品| 日韩影院免费视频| 亚洲成人日韩| 亚洲不卡av不卡一区二区| 久久亚洲人体| 青青草国产成人99久久| 在线精品福利| 国产亚洲精品自拍| 免费久久精品| 久久夜夜操妹子| 9999国产精品| 精品三级av在线导航| 91欧美日韩在线| 亚洲作爱视频| 久久影院午夜精品| 亚洲精华国产欧美| 国产综合婷婷| 激情91久久| 亚洲自啪免费| 日韩欧美中文字幕电影| 国产调教精品| 精品99久久| 99久久99视频只有精品| 日韩国产一区| 日本少妇一区二区| 午夜一级久久| 日韩中文视频| 日韩黄色在线观看| 九色porny丨国产首页在线| 喷白浆一区二区| 精品一区二区三区中文字幕视频| 欧美日韩国产欧| 日韩精品免费一区二区在线观看| 国产精品亚洲二区| 日本不卡中文字幕| 国产精品一区二区99| 国产精品一区二区美女视频免费看 | 欧美在线日韩| 美腿丝袜在线亚洲一区| 婷婷综合六月| 免费观看久久av| 亚洲精品美女91| 国内一区二区三区| 9国产精品视频| 国产精品99精品一区二区三区∴| 精品亚洲美女网站| 亚洲我射av| 日产精品一区二区| 久久99伊人| 国产精品13p| 亚洲免费福利一区| 日韩欧美一区二区三区免费看|