1

我目前正在将一些 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')),
4

1 回答 1

1

检查包含评论 url 的 url 模式。评论快速入门指南说你应该有类似的东西:

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

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

于 2013-05-07T16:23:26.570 回答