我在Windows 7上运行Jython(2.5.2)上的Django(1.2.5)(也在XP上尝试了相同的结果)。我遇到的问题是Django开发服务器。服务器的输出在每行的前几个字符中都是乱码。
jython manage.py runserver
验证模型......
找到0个错误
Django 1.2.5版,使用设置'Polls.settings'
开发服务器正在http://127.0.0.1:8000/运行
使用CONTROL-C退出服务器
←[35; 1m [09 / Mar / 2011 16:33:09]“GET / HTTP / 1.1”500 64949
←[0m←[32m [09 / Mar / 2011 16:33:16]“GET / admin HTTP / 1.1”301 0
←[0m←[m [09 / Mar / 2011 16:33:17]“GET / admin / HTTP / 1.1”200 1882
←[0m
问题是我无法使用Ctrl-C(或Ctrl-Z等)实际停止服务器。如果我尝试Ctrl-Break,我会得到看起来很长的堆栈跟踪,但服务器仍在运行。阻止它的唯一方法是完全关闭终端窗口。
这只发生在Jython上运行Django时。在CPython上,没关系。
输入管理超级用户等数据时,这也会导致问题。数据损坏,输入不正确。所以它似乎是一个字符编码问题。我用谷歌搜遍了所有地方,但未能找到答案。我做错了什么,或者我需要做什么?感谢。
答案 0 :(得分:0)
将DJANGO_COLORS
环境变量设置为nocolor
,以禁用Django尝试着色输出。
然后在Django bug跟踪器中记录一个错误。