Django 没有名为csrf的模块
我有: Python 2.6 Django 1.1.1 我从下载了Django cmsgit://github.com/digi604/django-cms-2.0.git 我往南走走了 我坚持这一点: 启用south syncdb返回后: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 >
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'