【发布时间】:2010-12-15 16:31:46
【问题描述】:
我正在运行 Django 的开发版本,由于对 CSRF 的更改,文件浏览器应用程序似乎与主干不兼容。如何降级到正式版(1.1)?
我在一个共享主机上工作,我目前运行 Django 的方式如下:
~/local/lib/python2.6/site-packages/ 包含/django/ 以及其他几个文件夹(每个应用一个文件夹)。
~/local/lib/python2.6/site-packages/ 在 python 路径上。
在/site-packages/ 中还有一个指向/projectname/ 的符号链接,其中包含项目文件(manage.py、settings.py 等)。
我正在使用 FastCGI,因此在 /public_html/ 中我有一个用于调用 django.core.servers.fastcgi.runfastcgi 的 dispatch.fcgi。 .htaccess 文件用于将所有请求重定向到 dispatch.fcgi 以便 Django 可以处理它们。
我尝试删除(移出 python 路径)/django/,然后下载 Django 的发布版本并将其放在之前的 /django/ 文件夹所在的位置。这产生了以下错误:
没有名为 CSRF 的模块。
我从/trunk/ 下载了middleware/csrf.py,它清除了第一个错误,但随后又产生了其他错误。
我应该如何降级到 1.1?从头开始并非不可能,但如果可能的话,我显然宁愿避免这样做。
【问题讨论】: