我運行的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