Django 主页不工作。 - NoReverseMatch 在 /en-us/

Django Home Page is not working. - NoReverseMatch at /en-us/

http://django-path/admin 正在工作

http://django-path 抛出错误

我已经在这个IP地址配置了我的django-cms。我可以访问网站的管理部分,但无法访问网站的主页。 我收到以下错误,

NoReverseMatch at /en-us/

Reverse for 'cms_page_publish_page' with arguments '(6L, 'en-US')' and keyword arguments '{}' not found. 

1 pattern(s) tried: [u'en-us/admin/cms/page/([0-9]+)/([a-z\-]+)/publish/$']

您的问题在于您没有在模式中启用大写字符 u'en-us/admin/cms/page/([0-9]+)/([a-z\-]+)/publish/$'

使用 [a-zA-Z\-] 而不是 [a-z\-] 你应该完成

此外,我建议使用命名参数,例如 (?P<language>[a-zA-Z\-]+)

更改正则表达式模式以允许不区分大小写的匹配:

'(?i)en-us/admin/cms/page/([0-9]+)/([a-z\-]+)/publish/$'

注意开头的 (?i) 嵌入修饰符。

Python 允许 perl-style 修饰符,因此您可以尝试一下。 另外请在您的网址中使用命名参数 - 使其更易于消化。