【发布时间】:2016-05-04 21:13:55
【问题描述】:
我很难将 Django 1.3.x 升级到 Django 1.4.x。 1.4版本的开发服务器不允许以下代码:
print unicode("Nº")
1.3 工作正常,但 1.4 给出了传说中的解码错误:
'ascii' codec can't decode byte 0xc2 in position 1: ordinal not in range(128)
这是为什么呢?是否有任何关于如何处理解码的配置?
注意:打印语句只是显示问题的一种简单方式,在真正的遗留应用程序中,有大量代码将非 unicode 字符串发送到 unicode 函数。
【问题讨论】:
-
如果你正在升级,你应该升级到 django 1.8 django 1.4 自去年 10 月起不再支持。即使您升级到 1.4,也迟早要升级到 1.8,所以这将是双倍的努力。
-
确实如此,但我是一步一步做的,这样做似乎更容易。
标签: python django unicode upgrade