【发布时间】:2013-04-24 08:13:45
【问题描述】:
我反映何时应该在 Python 2.7 和我的 django 应用程序中使用 Unicode 字符串。
每个字符串使用约定 u'some string' 是个好习惯吗?
例如:
// models.py
# -*- coding: UTF-8 -*-
class ModelClass(models.Model)
field_name = models.ForeignKey(SomeModel, related_name=u'some_models')
# ...
class Meta:
ordering = (u'created', u'name',)
和
// urls.py
# -*- coding: UTF-8 -*-
urlpatterns = patterns(u'',
url(r'^a/$', views.some_view(), name=u'a'),
url(r'^b/(?P<pk>[0-9]+)/$', views.some_view2(), name=u'b'),
)
?
【问题讨论】:
-
这可能没有正确答案,但从性能 POV 来看,使用常规字符串会更有效。因此,除非您实际上使用的是 ASCII 范围之外的字符,否则我会坚持使用常规字符串。