Python web make_server方式与直接运行区别是什么,pythonmake_server,Python web中m
Python web make_server方式与直接运行区别是什么,pythonmake_server,Python web中m
Python web中make_server方式和直接运行有什么区别?使用到render_template的都会报500
新学python做web不久.这是项目中两个py文件.
"/"和"/user/aaa"这两个是使用了render_template方法.
我直接运行flaskapp.py,不管访问/login还是/user/aaaa都是没问题的.可以显示template文件夹里面的页面
可是如果运行wsgi.py,访问/login没有问题.访问"/"和"user/aaaaaaa"就出现500错误了.
请问这两种启动方式有什么不同?总感觉好像是没请求到html文件???
运行 flaskapp.py 文件,启动的是 flask自带的服务器,也就是Werkzeug这个做WSGI 容器。
运行 wsgi.py文件,启动的是wsgiref这个模块的 make_server做 WSGI容器。
python web世界里,目前流行的方式都是 WSGI 这种协议。可以理解为,任何一个框架,最终都需要实现 WSGI这个协议,暴露app。而web服务器,就需要实现WSGI协议,然后像一个容器一样容纳框架暴露的app。上面两种启动方式,不同的在于wsgi容器。
我按照题主的代码,跑了一个demo做测试,没有发现题主说的问题。报错500,很大原因是程序错误,比如语法错误,拼写错误,可以通过启动的命令控制台,慢慢排错。
发现题主报错的问题了,代码文件中有 “中文”,文件开头却没有指定编码方式,正确的方式应该是在文件的第一行写入
# -*- coding: utf-8 -*-
编橙之家文章,
相关内容
- 对于python循环嵌套应用不太理解,求手高指教,python手高
- Python模版功能实现的原理是什么?,python模版,我一直使
- Python如何反向解析固定格式log,python解析格式log,怎样按
- Python有提供类似拼图模块吗,python类似拼图模块,我想在
- 腾讯云VPS主机python flask host 绑定出问题,vpsflask,app.ru
- 新手Flask遇到问题求帮助,新手Flask遇到问题,错误提示
- python web开发书中案例报错ValueError: View function did not r
- Python jQuery将图片URL转换为img 标签方法是什么,,后端使
- python-2.7.5.amd64跑程序时报错ImportError: No module named win3
- Python线程报错AttributeError怎么解决,,在一个文件中写了
评论关闭