django错误:渲染时捕获ImportError:没有名为comments的模块

时间:2013-05-07 15:54:52

标签: python django importerror django-1.3

我目前正在将一些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.comments'。我正在运行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')),

1 个答案:

答案 0 :(得分:1)

检查您的网址格式,其中包含评论网址。 comments quick start guide说你应该有类似的东西:

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

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