Django主页无法正常工作。 - / en-us / NoReverseMatch

时间:2016-02-16 15:24:42

标签: python django django-cms

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/$']

2 个答案:

答案 0 :(得分:1)

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

中的大写字符

使用[a-zA-Z\\-]代替[a-z\\-]您应该完成

另外,我建议使用像(?P<language>[a-zA-Z\\-]+)

这样的命名参数

答案 1 :(得分:-1)

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

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

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

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