为什么';Django是否从另一个目录中的模板文件生成区域设置文件?

为什么';Django是否从另一个目录中的模板文件生成区域设置文件?,django,localization,internationalization,django-templates,Django,Localization,Internationalization,Django Templates,版本信息: Django版本1.3 alpha之前的SVN-13858 Ubuntu GNU/Linux 10.10 我对Django中的i18n和l10n完全陌生,目前我正在尝试用荷兰语(除了默认语言:英语)提供我的Django项目。我试图运用在和上给出的指示,但没有成功。我不知道这是否与我的目录结构和模板文件位于完全不同的目录(我的意思是不是作为my Django项目目录中的子目录)有关。我的项目目录如下所示: /home/emre/mydjango/myproject /home/emre

版本信息:

Django版本1.3 alpha之前的SVN-13858

Ubuntu GNU/Linux 10.10

我对Django中的i18n和l10n完全陌生,目前我正在尝试用荷兰语(除了默认语言:英语)提供我的Django项目。我试图运用在和上给出的指示,但没有成功。我不知道这是否与我的目录结构和模板文件位于完全不同的目录(我的意思是不是作为my Django项目目录中的子目录)有关。我的项目目录如下所示:

/home/emre/mydjango/myproject
/home/emre/mydjango/myproject/myapp1
/home/emre/mydjangotemplates
/home/emre/mydjangotemplates/myapp1
在myproject和myapp1目录中,我尝试发出以下命令:

django-admin.py makemessages -l nl
但收到以下错误:

Error: This script should be run from the Django SVN tree or your project or 
app tree. If you did indeed run it from the SVN checkout or your project or 
application, maybe you are just missing the conf/locale (in the django tree)
or locale (for project and application) directory? It is not created automatically,
you have to create it by hand if you want to enable i18n for your project or
application.
因此,我尝试在myproject和myapp1目录中创建locale目录。之后,我再次发出上述命令(一次在项目中,一次在应用程序目录中),这次没有任何错误或警告,它说:

processing language nl
我检查了区域设置目录,发现它们填充了子目录,但根本没有任何.po文件:

$ tree
.
 `-- nl
     `-- LC_MESSAGES

2 directories, 0 files
我仔细检查了home/emre/mydjangotemplates中是否有我的.html文件(模板文件),它们包括{%loadi18n%}和一些行,如{%trans“一段英文文本”%}


我错过了什么?我应该使用不同的参数调用django-admin.py makemessages命令吗?为什么Django即使在.html模板文件中有一些文本需要翻译,也不创建.po文件?

makemessages只在当前目录下的目录中查找。您可以尝试从项目下的某个位置创建符号链接到模板目录,并添加。

我从项目和应用程序目录创建了符号链接到模板目录,然后尝试了相同的命令,结果相同。然后删除区域设置子目录,重新创建它们,然后尝试,结果相同,然后还尝试使用django-admin.py makemessages-a,但不幸的是,我得到的只是我的项目和应用程序文件夹中的空区域设置/nl/LC_MESSAGES/目录。try在命令末尾添加了--verbosity 2。它应该打印它正在做什么,也许它会提供一些线索。我打印了,而且它似乎没有遍历通常通过以下符号链接可以访问的子目录:检查扩展名为:.html处理语言nl忽略文件模型。py~的文件。正在忽略中的文件URL.py~。忽略中的文件视图.py~。正在处理中的文件init.py。正在处理中的文件models.py。正在处理中的文件tests.py。正在处理中的文件URL.py。在中处理文件views.py