我在这个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/$']
答案 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修饰符,因此您可以尝试这些修饰符。 另外,请在您的网址中使用命名参数 - 使其更容易消化。