Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
django url NoReverseMatch适用于第三方应用程序,但不适用于我的项目_Django_Templates_Django Urls - Fatal编程技术网

django url NoReverseMatch适用于第三方应用程序,但不适用于我的项目

django url NoReverseMatch适用于第三方应用程序,但不适用于我的项目,django,templates,django-urls,Django,Templates,Django Urls,我正在将django Zinia 0.12.3集成到我的django 1.4项目中。我已经安装好并开始工作了。我想覆盖其zinnia/base.html模板,以便使用我的网站模板显示所有内容。百日草模板扩展了“zinnia/base.html” 当我将文件zinnia/templates/zinnia/base.html复制到myproject/templates/zinnia/base.html时,所有的zinnia{%url%}都停止工作,并给出了NoReverseMatch。即使我对文件没

我正在将django Zinia 0.12.3集成到我的django 1.4项目中。我已经安装好并开始工作了。我想覆盖其zinnia/base.html模板,以便使用我的网站模板显示所有内容。百日草模板扩展了“zinnia/base.html”

当我将文件zinnia/templates/zinnia/base.html复制到myproject/templates/zinnia/base.html时,所有的zinnia{%url%}都停止工作,并给出了NoReverseMatch。即使我对文件没有做任何更改。例如:

{% url 'zinnia_entry_archive_index' %}  --> returns:
    NoReverseMatch Reverse for ''zinnia_entry_archive_index'' ... not found
{% url 'admin:app_list' 'zinnia' %}" title="{% trans "Dashboard" %} --> returns:
    NoReverseMatch u"'admin" is not a registered namespace
{% url zinnia_entry_archive_index %}
我通过删除url名称周围的引号解决了问题,例如:

{% url 'zinnia_entry_archive_index' %}  --> returns:
    NoReverseMatch Reverse for ''zinnia_entry_archive_index'' ... not found
{% url 'admin:app_list' 'zinnia' %}" title="{% trans "Dashboard" %} --> returns:
    NoReverseMatch u"'admin" is not a registered namespace
{% url zinnia_entry_archive_index %}
但是,如果我删除了放在myproject/templates/zinnia中的base.html副本(换句话说,它使用了zinnia项目中的原始版本),URL将再次工作


我的问题是,为什么它与原始zinnia文件夹中的引号一起工作,而不是与我的项目文件夹中的引号一起工作?

原因是在
Django中,它可以是一个带引号的字符串或一个将在上下文中查找的变量


谢谢,但这并不能解释为什么它可以在应用程序的模板文件夹中工作,而不能在我的项目的根模板文件夹中工作。两者都在同一个项目中运行,因此都是Django 1.4。我没有更改模板中的任何内容,因此它应该使用相同的url模板标记。