【问题标题】:Django and Django CMS ErrorDjango 和 Django CMS 错误
【发布时间】:2011-10-02 12:07:59
【问题描述】:

我刚刚完成了 Django 和 Django-CMS 的全新安装(包括全新的 virtualenv 和 python 构建)。我收到了这个奇怪的错误.. 谷歌一直没有帮助。想法?

TemplateSyntaxError at /
Caught AttributeError while rendering: 'str' object has no attribute 'regex'

In template /Users/bdunlay/python/python-2.5/lib/python2.5/site-packages/django_cms2.1.0.beta3-py2.5.egg/cms/templates/cms/new.html, error at line 37

这是行:

37: <li>Log into <a href="{% url admin:index %}">admin</a> and <a href="{% url pages-root %}admin/cms/page/add/">add</a> some pages.</li>

更多的东西

/Users/bdunlay/python/python-2.5/lib/python2.5/site-packages/Django-1.3-py2.5.egg/django/core/urlresolvers.py in _populate
    return '<%s %s (%s:%s) %s>' % (self.__class__.__name__, self.urlconf_name, self.app_name, self.namespace, self.regex.pattern)
def _populate(self):
    lookups = MultiValueDict()
    namespaces = {}
    apps = {}
    for pattern in reversed(self.url_patterns):
-->     p_pattern = pattern.regex.pattern ...
        if p_pattern.startswith('^'):
            p_pattern = p_pattern[1:]
        if isinstance(pattern, RegexURLResolver):
            if pattern.namespace:
                namespaces[pattern.namespace] = (p_pattern, pattern)
                if pattern.app_name:

【问题讨论】:

  • 这对我来说是新的。我已经使用 Django CMS 几年了,我还没有看到那个错误。我会联系开发人员。他们通常很快就能对问题做出反应。
  • 我找到了问题的根源……不喜欢我在 urls.py 中的 URL。多么奇怪的方式告诉我。
  • 是的,这不是一个非常有用的例外!
  • @BrianD 我会 +1 @Brandons 建议并联系开发人员。这是一个无益的例外。

标签: python django django-cms


【解决方案1】:

刚刚出现这个错误。在我的情况下,这是由 urls.py 模式中的三重引号字符串(注释)引起的。
实际上它没有被解释为注释并被传递给函数!

【讨论】:

  • 谢谢!我为此困惑了很久。
猜你喜欢
  • 2011-07-26
  • 1970-01-01
  • 1970-01-01
  • 2011-10-21
  • 2013-01-04
  • 2011-05-10
  • 2010-12-15
  • 2019-10-10
  • 2012-03-04
相关资源
最近更新 更多