django unicode问题导致500 error

今天发现django一个很恶心的问题,我在eclipse中运行服务一切都是正常的。但是,如果通过在cmd.exe中输入python manage.py runserver启动服务,那么服务端经常莫名产生500 error。我是用python的logging进行日志记录,但是日志内容也少了很多。后来发现,原因很简单,就是一个字符串如果有中文,前面一定要加‘u’。否则,eclipse因为采用utf-8编码,字符串带中文,前面加不加‘u’无所谓。命令行就不一样,访问服务时会报错,但就是500
error,没有详细信息,logging的时候也因为中文字符原因,无法写入文件,进eclipse调试又一切正常,折腾了一下午,总算解决了,mark一下

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-09-29 00:19:20

django unicode问题导致500 error的相关文章

django 配置404,500页面

Android Http 客户端编程之GET 说起Http编程,不尽然想起GET和POST两种请求方式,本文以简洁明了的的步骤和说明,将Android中常用的Http编程的方式列举出来,给刚刚在Android路上起步的奋斗者参考和指引,希望快速上手应用Android Http编程的同仁可以先绕过下面一段话. 做一件事之前,我们是否能驻足想一下要做这件事,我们需要做哪些工作,然后在经验中积累出模板思路和步骤,在程序界通常用设计模式来概括这些工作良好的解决方案.有了这些总结积累,这样我们就能举一反三

python smtp发送邮件:500 Error: bad syntax

reply: b'220 126.com Anti-spam GT for Coremail System (126com[20140526])\r\n' reply: retcode (220); Msg: b'126.com Anti-spam GT for Coremail System (126com[20140526])' connect: b'126.com Anti-spam GT for Coremail System (126com[20140526])' send: 'ehl

500 Error: Cannot find module 'jade'

安装express之后访问http://localhost:3000.会出现500 Error: Cannot find module 'jade'错误解决方案:确定package.json里有添加相应的jade依赖配置使用npm install -d 可以自动配置package.json,并安装所有需要依赖的包 安装 http://www.jb51.net/article/70755.htm 500 Error: Cannot find module 'jade'

Ambari显示server 返回500 error

Ambari server 搭建过程中到了revicw环境遇到点击deploy:发现页面没有响应 Console显示server 返回500 error错误,页面中没有提示更多的报错信息. 经过日志查看,发现日志中报了如下错误: 12 Mar 2018 21:25:41,903 ERROR [alert-event-bus-2] AlertReceivedListener:480 - Unable to process alert hbase_regionserver_process for a

python django错误:TemplateDoesNotExist: 500.html

在做django的练习,突然出现TemplateDoesNotExist: 500.html的错误,百思不得其解,后来去查找了相关的资料,才发现原来是我把django里面的setting.py这个文件里面的DEBUG变量设置为False导致的. 默认情况下,setting.py里面的DEBUG是true,但是在生产环境下,我们应该设置为false,不然系统出错的时候,页面会显示一些敏感的调试信息.所以问题就在这里,当DEBUG为真时,django会使用内部的500.html页面来显示出错的信息,

Django自定义404、500等页面模板

在站点访问的过程中难免会因为不小心而访问到一些不存在的链接404或网站突然抽风导致服务器错误500,但django默认的错误页面则不怎么友好,所以我们需要自定义404.500等页面,提升用户体验 1. 首先先写好404.500等页面的html文件 2. 在站点app项目中的views.py文件中编写网页404.500等处理函数 def pageNotFound(request): ''' 404.500处理函数 ''' return render(request, '404.html') 3.

apache 使用 .htaccess 导致500错误

a环境pache+mysql+php ,一切正常.上传,出现了500错误.于是乎查原因: 然后,看到网站根目录下面有个 .htaccess 文件,于是想到会不会是此文件导致的,先将其改名.再次打开网站,可以正常访问了,但是之前的伪静态的页面,都无法显示了. 找出了问题所在,就好解决了.看来是apache默认装上之后,还是不支持 .htaccess 的,那么开始修改 httpd.conf 文件 首先,找到 #LoadModule rewrite_module modules/mod_rewrite

Django之404、500、400错误处理

要自定义处理url请求错误需要进行三步操作:主要错误有: 404错误:page not found视图 500错误:server error视图 400错误:bad request视图 以404错误为例,500.404同理 我这里创建了一个应用,名为booktest Step1:修改settings.pyDEBUG = True --改为--> DEBUG = False ALLOWED_HOSTS = [] --改为--> ALLOWED_HOSTS = ['*', ] 注:未更改将显示调试

小心sae的jvm异常导致的Error 404 – Not Found.No context on this server matched or handled this request.

本来用着sae好好的,结果第二天部署的应用突然不好使了,各种Error 404 – Not Found.No context on this server matched or handled this request. 折腾了一下午也一直是这个错,没招只好重写一个程序放上去,结果还是这个错误..删应用删jar包各种无解... 后来有点受不了,直接点击jvm管理,停止,重启,停止重启,n次后sae又恢复正常了...证明一个问题,jvm出现了异常,所以适当时候需要考虑反复重启jvm...我真是无奈