Django 没有名为csrf的模块

Django 没有名为csrf的模块,django,django-cms,Django,Django Cms,我有: Python 2.6 Django 1.1.1 我从下载了Django cmsgit://github.com/digi604/django-cms-2.0.git 我往南走走了 我坚持这一点: 启用south syncdb返回后: Synced: > django.contrib.auth > django.contrib.contenttypes > django.contrib.sessions > django.contrib.admin >

我有: Python 2.6 Django 1.1.1 我从下载了Django cmsgit://github.com/digi604/django-cms-2.0.git 我往南走走了

我坚持这一点:

启用south syncdb返回后:

Synced:
 > django.contrib.auth
 > django.contrib.contenttypes
 > django.contrib.sessions
 > django.contrib.admin
 > django.contrib.sites
 > publisher
 > mptt
 > reversion
 > example.categories
 > south
 > example.sampleapp

Not synced (use migrations):
 - cms
 - cms.plugins.text
 - cms.plugins.picture
 - cms.plugins.file
 - cms.plugins.flash
 - cms.plugins.link
 - cms.plugins.snippet
 - cms.plugins.googlemap
 - cms.plugins.teaser
 - cms.plugins.video
 - cms.plugins.twitter
 - cms.plugins.inherit
(use ./manage.py migrate to migrate these)
startserver返回(当我在浏览器127.0.0.1:8000中打开时):

当我评论行时:

#'django.middleware.csrf.CsrfViewMiddleware',  - in MIDDLEWARE_CLASSES
#'django.core.context_processors.csrf', - in TEMPLATE_CONTEXT_PROCESSORS
我现在可以运行它,但当我尝试添加页面时,我看到:

Template error

In template /home/gennadich/Documents/django-cms-2.0/cms/templates/admin/cms/page/change_form.html, error at line 97
Invalid block tag: 'csrf_token'

现在您已经禁用了CSRF模块,不再有任何可用的CSRF标签。启用CSRF模块或删除所有CSRF标签。

禁用south或尝试postgresql。由于我只是在我的开发机器上胡闹,我最终禁用了south

[编辑]

这也适用于最新的pinax trunk(2010年3月22日)

[编辑]


尝试升级django的最新版本,目前1.2 beta版似乎还没有为新的django+django cms项目人员找到标准和正确的程序。我从早上9点就开始试了。现在晚上7:30。

这是我第一次使用Django cms。CSRF需要什么?防止跨站点请求伪造您的项目。Thanx很多。我从“change_form.html”中删除了csrf标记,现在它可以工作了。就目前而言,这已经足够我进行测试了。但是我仍然想知道如何使用CSRF运行CMS。CSRF功能在Django的开发版本(trunk)中。错误配置不当:导入中间件django.middleware.csrf时出错:“没有名为csrf的模块”意味着您没有运行足够新版本的django。是的,问题出在django版本中。
Template error

In template /home/gennadich/Documents/django-cms-2.0/cms/templates/admin/cms/page/change_form.html, error at line 97
Invalid block tag: 'csrf_token'