我目前正在将一些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')),
答案 0 :(得分:1)
检查您的网址格式,其中包含评论网址。 comments quick start guide说你应该有类似的东西:
urlpatterns = patterns('',
...
(r'^comments/', include('django.contrib.comments.urls')),
...
)
虽然回溯中的错误消息表明您可能在某处硬编码django.contrib.comments.urls.comments
。