相关疑难解决方法(0)

Django makemessages errors未知编码"utf8"

我在这里搜索了谷歌!但是没有成功找到解决方案,我真的是使用python的noob但是能够安装与yum分开的python.

现在,我需要重新编译OSQA系统的语言包,但是得到以下消息:

Error: errors happened while running xgettext on __init__.py
xgettext: ./Django-1.2.3/tests/regressiontests/views/__init__.py:1: Unknown encoding "utf8". Proceeding with ASCII instead.
xgettext: Non-ASCII string at ./Django-1.2.3/tests/regressiontests/views/__init__.py:7.
          Please specify the source encoding through --from-code or through a comment
          as specified in http://www.python.org/peps/pep-0263.html.
Run Code Online (Sandbox Code Playgroud)

我试过,但没有成功解决它,在manage.py文件中设置utf-8编码,但也没有成功.

有人能帮我解决一下吗?:(

谢谢,最好的问候!

python django gettext

14
推荐指数
4
解决办法
6808
查看次数

Django国际化的最小例子

我在应用程序国际化方面遇到了困难,所以我在这里提供了一个我的实现失败的最小例子.

考虑以下步骤,在django中生成具有国际支持的网站:

转到终端中您最喜欢的文件夹,然后:

django-admin.py startproject mysite
cd mysite/
mkdir locale
python manage.py startapp main
# (1) modify mysite/urls.py
# (2) modify main/views.py
# (3) modify mysite/settings.py
django-admin.py makemessages -l de
# (4) modify locale/de/LC_MESSAGES/django.po
django-admin.py compilemessages -l de
python manage.py runserver
Run Code Online (Sandbox Code Playgroud)

哪里:

## (1) mysite/urls.py
urlpatterns = patterns('',
url(r'^$', 'main.views.home'),
)

## (2) main/views.py
from django.http import HttpResponse
from django.utils.translation import ugettext as _

def home(request):
    return HttpResponse(_('Hello'))

## (3) mysite/settings.py
LANGUAGE_CODE = 'de'

from django.conf import global_settings
TEMPLATE_CONTEXT_PROCESSORS = …
Run Code Online (Sandbox Code Playgroud)

django

11
推荐指数
2
解决办法
1万
查看次数

标签 统计

django ×2

gettext ×1

python ×1