今天发现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