我想把rosetta添加到我的项目中并使用它。
首先,我使用pip -> 'pip install django-rosetta‘来安装它。
然后我把它添加到我的INSTALLED_APPS中
之后,我将rosetta url添加到我的项目url中:
url(r'^rosetta/', include(('rosetta.urls', 'rosetta'), namespace='rosetta')),但是,当我运行该项目并转到"http://127.0.0.1:8000/rosetta/“时,它会将此错误发回:
NoReverseMatch /rosetta/ 相反的‘罗塞塔-文件列表’没有找到。“‘rosetta file-list”不是有效的视图函数或模式名称。
我不知道问题出在哪里。有人能帮我吗?
提前谢谢。
发布于 2020-02-09 14:32:40
错误说,代码正在试图反转名为“list”的url。它并没有说url /rosetta/不工作(它说错误是at //),所以这意味着/rosetta/ works和一个视图正在被调用,但是在该视图或模板中有一个'rosetta-file-list‘url名称正在被解析。
问题在于您添加的名称空间(现在是'rosetta:rosetta-file-list‘,而不是'rosetta-file-list'),您应该删除它。正如文档所说,您应该包括如下所示的urls:url(r'^rosetta/', include('rosetta.urls'))。
所有的urls都从rosetta开始--以避免与您自己的应用程序或其他应用程序urls发生冲突。名称起搏是不必要的,而且实际上破坏了包。
https://stackoverflow.com/questions/60137256
复制相似问题