【问题标题】:django Error : Caught ImportError while rendering: No module named commentsdjango 错误:渲染时捕获 ImportError:没有名为评论的模块
【发布时间】:2013-05-01 16:00:23
【问题描述】:

我目前正在将一些 django 0.97 代码移植到 django 1.3.1 代码。

我不断收到以下 django 错误:

TemplateSyntaxError at /dir1/dir2/
Caught ImportError while rendering: No module named comments

错误一直指向以下行 <a href = "{% url testpage %}">testpage</a>

我的 settings.py 文件中确实有“django.contrib.cmets”。我正在运行 django 1.3.1 和 python 2.7。

跟踪显示以下错误

/usr/lib/python2.7/dist-packages/django/utils/importlib.py in import_module
__import__(name)
▼ Local vars
Variable    Value
name    'django.contrib.comments.urls.comments'
package None

关于如何解决这个问题的任何想法?

更新 1: 我正在调查这个 https://docs.djangoproject.com/en/1.1/ref/contrib/comments/upgrade/

更新 2:为了解决我的问题,我执行了以下操作。

改变了

(r'^admin/', include('django.contrib.admin.urls')),

(r'^admin/', include(admin.site.urls)),

改变了

(r'^comments/', include('django.contrib.comments.urls.comments')),

(r'^comments/', include('django.contrib.comments.urls')),

【问题讨论】:

    标签: python django importerror django-1.3


    【解决方案1】:

    检查包含 cmets url 的 url 模式。 comments quick start guide 说你应该有类似的东西:

    urlpatterns = patterns('',
        ...
        (r'^comments/', include('django.contrib.comments.urls')),
        ...
    )
    

    而您在回溯中的错误消息表明您可能在某处硬编码了django.contrib.comments.urls.comments

    【讨论】:

    • 谢谢。我对 urls.py 文件进行了更改以解决此问题。在问题中查看我的更新。
    猜你喜欢
    • 2013-09-15
    • 1970-01-01
    • 2013-01-14
    • 2012-10-21
    • 1970-01-01
    • 1970-01-01
    • 2012-10-14
    • 1970-01-01
    • 2021-01-28
    相关资源
    最近更新 更多