Django 主页不工作。 - NoReverseMatch 在 /en-us/
Django Home Page is not working. - NoReverseMatch at /en-us/
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 修饰符,因此您可以尝试一下。
另外请在您的网址中使用命名参数 - 使其更易于消化。
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 修饰符,因此您可以尝试一下。 另外请在您的网址中使用命名参数 - 使其更易于消化。