我运行的Django开发版本,它看来,filebrowser应用程序是不是因为CSRF所做的更改与躯干兼容。我如何降级到正式版本(1.1)?如何从开发降级的Django 1.1
我是一个共享的主机和我curently运行的Django的方式对工作如下:
~/local/lib/python2.6/site-packages/
包含/django/
以及其他几个文件夹(每个应用程序)。
~/local/lib/python2.6/site-packages/
是Python路径上。
在/site-packages/
之内还有一个包含项目文件(manage.py,settings.py等)的符号链接/projectname/
。
我正在使用FastCGI,因此在/public_html/
我有一个dispatch.fcgi
用于呼叫django.core.servers.fastcgi.runfastcgi
。使用.htaccess
文件将所有请求重定向到dispatch.fcgi,以便Django可以处理它们。
我试着删除(移出python路径)/django/
,然后下载Django的发布版本并将其放在之前的/django/
文件夹所在的位置。这将产生以下错误:
No module named CSRF.
我从网上下载/trunk/
middleware/csrf.py
该清理的第一个错误,但再产生其他错误。
我应该如何去降级到1.1吗?从头开始不是不可能的,但如果可能的话,我显然宁愿避免这种情况。
使用Python的setup.py安装出了问题的不幸,因为我没有足够的权限来编辑/ usr /中的任何东西(我只能修改/ home/username/ – 2009-11-12 00:14:52
我忘记了补充:没有.egg文件 – 2009-11-12 00:16:35
Django的哪个版本创建了该项目?使用trunk创建项目,假设你没有太多,重新开始使用1.1。默认的settings.py(特别是加载那些新的CSRF中间件)的更改不适用于旧版本的Dj安戈。 另外,您应该考虑在主机上使用virtualenvs(http://pypi.python.org/pypi/virtualenv)来隔离并更好地控制您的环境。 – 2009-11-12 01:59:07