使用flask框架制作登录、注册的页面时,app.py运行成功,数据库有用户,1234,密码也是1234

点击登录之后, 报如下错误。

TypeError

TypeError: The view function did not return a valid response. The function either returned None or ended without a return statement.

页面截图如下:

查网上的报错,解决办法是路由没有返回东西,于是我改了return语句,if和else都有返回值。

 try:# 执行sql语句cursor.execute(sql)results = cursor.fetchall()print(len(results))if len(results) == 1:#return '登录成功'return render_template('pingtable2.html')else:#return '用户名或密码不正确'return render_template('pingtable2.html')# 提交到数据库执行db.commit()

但是再次运行的时候还是报同样的错误。

于是我看了以下python控制台。

Traceback (most recent call last):
File “D:技术学习卫生健康委员会登录页面cpe项目代码登录界面app.py”, line 65, in getLoginRequest
cursor.execute(sql)
File “D:pythonlibsite-packagespymysqlcursors.py”, line 163, in execute
result = self._query(query)
File “D:pythonlibsite-packagespymysqlcursors.py”, line 321, in _query
conn.query(q)
File “D:pythonlibsite-packagespymysqlconnections.py”, line 505, in query
self._affected_rows = self._read_query_result(unbuffered=unbuffered)
File “D:pythonlibsite-packagespymysqlconnections.py”, line 724, in _read_query_result
result.read()
File “D:pythonlibsite-packagespymysqlconnections.py”, line 1069, in read
first_packet = self.connection._read_packet()
File “D:pythonlibsite-packagespymysqlconnections.py”, line 676, in _read_packet
packet.raise_for_error()
File “D:pythonlibsite-packagespymysqlprotocol.py”, line 223, in raise_for_error
err.raise_mysql_exception(self._data)
File “D:pythonlibsite-packagespymysqlerr.py”, line 107, in raise_mysql_exception
raise errorclass(errno, errval)
pymysql.err.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 ‘)’ at line 1”)
127.0.0.1 - - [18/Apr/2022 16:53:14] “GET /loginuser=1234&password=1234 HTTP/1.1” 500 -
Traceback (most recent call last):
File “D:pythonlibsite-packages laskapp.py”, line 2464, in __call__
return self.wsgi_app(environ, start_response)
File “D:pythonlibsite-packages laskapp.py”, line 2450, in wsgi_app
response = self.handle_exception(e)
File “D:pythonlibsite-packages laskapp.py”, line 1867, in handle_exception
reraise(exc_type, exc_value, tb)
File “D:pythonlibsite-packages lask_compat.py”, line 39, in reraise
raise value
File “D:pythonlibsite-packages laskapp.py”, line 2447, in wsgi_app
response = self.full_dispatch_request()
File “D:pythonlibsite-packages laskapp.py”, line 1953, in full_dispatch_request
return self.finalize_request(rv)
File “D:pythonlibsite-packages laskapp.py”, line 1968, in finalize_request
response = self.make_response(rv)
File “D:pythonlibsite-packages laskapp.py”, line 2098, in make_response
“The view function did not return a valid response. The”
TypeError: The view function did not return a valid response. The function either returned None or ended without a return statement.
127.0.0.1 - - [18/Apr/2022 16:53:14] “GET /login__debugger__=yes&cmd=resource&f=style.css HTTP/1.1” 200 -
127.0.0.1 - - [18/Apr/2022 16:53:14] “GET /login__debugger__=yes&cmd=resource&f=jquery.js HTTP/1.1” 200 -
127.0.0.1 - - [18/Apr/2022 16:53:14] “GET /login__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1” 200 -
127.0.0.1 - - [18/Apr/2022 16:53:14] “GET /login__debugger__=yes&cmd=resource&f=ubuntu.ttf HTTP/1.1” 200 -
127.0.0.1 - - [18/Apr/2022 16:53:14] “GET /login__debugger__=yes&cmd=resource&f=console.png HTTP/1.1” 200 -

注意到这个标红的地方,sql语句,我判断,可能是sql语句写错了,没办法往下执行。

db = pymysql.connect(host=“localhost”, user=“root”, password=“1234”, database=“testdb”)

使用cursor()方法获取操作游标

cursor = db.cursor()

SQL 查询语句

sql = “select * from user where user=” + request.args.get(‘user’) + " and password=" + request.args.get(‘password’)+“)”

我注意到sql语句后面有个多的括号,把他删除

再次运行:

成功跳到下一个页面了。

调错完毕。

先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦

TypeError The view function did not return a valid response. The function either returned None 的解决相关推荐

  1. TypeError: The view function for did not return a valid response. The function either returned None

    TypeError: The view function for 'uploadImg' did not return a valid response. The function either re ...

  2. function 函数和return返回值

    function 函数和return返回值 可以用来封装代码,它里面的代码不会立即执行 需要使用 函数名() 来调用里面的代码 语法:function 函数名 ([形参1,形参2,.....形参n]) ...

  3. warning: non-void function does not return a value in all control paths [-Wreturn-type]};

    刷题时出现的警告: (1)warning: non-void function does not return a value in all control paths [-Wreturn-type] ...

  4. SyntaxError: await is only valid in async function

    SyntaxError: await is only valid in async function 这个错误的意思是await只能放到async函数内部,言下之意: await必须放到函数里 函数必 ...

  5. 1630 - FUNCTION XXXX.now does not exist. Check the 'Function Name Parsing and Resolution' section in

    1630 - FUNCTION ylxm2.now does not exist. Check the 'Function Name Parsing and Resolution' section i ...

  6. FUNCTION xx.count does not exist. Check the ‘Function Name Parsing and Resolution‘ section in the Re

    今天项目查询总个数时报错 FUNCTION wx.count does not exist. Check the 'Function Name Parsing and Resolution' sect ...

  7. 出现Expected to return a value in arrow function.问题解决方法

    这个问题的意思是这个函数没有返回值,我们在出现问题的那个函数的最后,写return id 就能解决了,亲测有效. function aa{`````ww.map(id=> {if( id==va ...

  8. A 'return' expression required in a function with a block body ('{...}')

    这个问题是自己用kotlin 写项目的时候让 刚创建好activity, 添加布局的时候 直接写R.layout.××××× , 前面忘记写了return , 添加即可. 使用的是BaseAcitiv ...

  9. ValueError: The view XXXView didn't return an HttpResponse object. It returned None

    报错如下: 报错翻译: 问题解决: 其实是我的打多了一个get,但我找到的答案基本都是说return或render打错字了. 其实应该:

最新文章

  1. 关于JS面向对象、设计模式、以及继承的问题总结
  2. 陀螺仪c语言算法,陀螺仪c程序.docx
  3. 网络推广团队分享新手必看的长尾关键词挖掘技巧!
  4. JAVA实现inotify一样的功能_哪些操作系统支持在Java中查看本机(类似inotify)文件
  5. 基于LSTM电商评论情感分析-多评价指标可视化版(内附源码)【自然语言处理NLP-100例】
  6. 2019.07.11
  7. MapReduce中的InputFormat(1)概述
  8. 查询sql打印日志配置
  9. java 快速io_Java编程在ICPC快速IO实现源码
  10. android locknow,java – Android DevicePolicyManager lockNow()
  11. 信息学奥赛一本通 1194:移动路线 | OpenJudge NOI 2.6 2718:移动路线
  12. 日志log4j配置详情,日志log具体到你想不到
  13. 华为云桌面盒子不支持分屏_华为MatePad Pro 5G旗舰平板国内正式发布 售价5299元起...
  14. docker可以把应用及其相关的_声学中的相干性及其相关应用!
  15. 计算机网络中的A类、B类、C类地址的划分
  16. oracle random函数用法,Oracle随机函数的用法
  17. excel填充序列_分分钟搞定10万个序号自动填充,拒绝加班,你还在手动输入吗?...
  18. waves系统服务器,waves服务器:插件挂多了电脑宕机了?Impact Server服务器拯救你的电脑CPU!...
  19. [Django ]Django 的数据库操作
  20. ASP.NET MVC --- 身份认证与授权

热门文章

  1. anchorPoint
  2. 排雷小游戏(C语言)
  3. route map: 转发一个博客,附上自己的简单理解
  4. 本科论文摘要和绪论有什么区别
  5. ABB变频器维护与常见故障排除
  6. air什么意思中文_air是什么意思_air中文意思_air英译汉_英汉词典
  7. 函数sleep、nanosleep和clock_nanosleep(UNIX环境高级编程笔记)
  8. python PSNR代码
  9. jsplumb当浏览器窗口大小变化时,自适应(重新绘制端点和连线)
  10. 机器人扫地机哪个牌子好?