首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NoReverseMatch /rosetta/。找不到“rosetta-file-list”的反向

NoReverseMatch /rosetta/。找不到“rosetta-file-list”的反向
EN

Stack Overflow用户
提问于 2020-02-09 13:45:42
回答 1查看 194关注 0票数 0

我想把rosetta添加到我的项目中并使用它。

首先,我使用pip -> 'pip install django-rosetta‘来安装它。

然后我把它添加到我的INSTALLED_APPS中

之后,我将rosetta url添加到我的项目url中:

代码语言:javascript
复制
url(r'^rosetta/', include(('rosetta.urls', 'rosetta'), namespace='rosetta')),

但是,当我运行该项目并转到"http://127.0.0.1:8000/rosetta/“时,它会将此错误发回:

NoReverseMatch /rosetta/ 相反的‘罗塞塔-文件列表’没有找到。“‘rosetta file-list”不是有效的视图函数或模式名称。

我不知道问题出在哪里。有人能帮我吗?

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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发生冲突。名称起搏是不必要的,而且实际上破坏了包。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60137256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档