magic lu lujianxy在gmail.com
星期五 五月 4 01:05:12 HKT 2007
http://maowuu.com 示範網站需要使用到的組件pyisapie,python2.5,vs2005,pywin32,django 0.96大家自己去下載準備的說首先依次安裝python2.5和pywin32相應版本,這裡沒有什麼說的。照著提示next就ok了。然後解壓縮pyisapie,進入source使用vs2005(我用的是這個,2003或者6應該也可以)載入python.lib和python.h重新編譯pyisapie。預設下載的pyisapie是使用python2.4編譯的。然後按照http://code.djangoproject.com/wiki/DjangoOnWindowsWithIISAndSQLServer中的說明去做。拷貝pyisapie.dll的時候,使用自己編譯的那個。完畢了?別急,還需要修改檔案pyisapie.py第一個是將response = This.get_response(Env.URL,request)修改成如下response = This.get_response(request)response.path = Env.URL 這個可以考慮不要了,在dj中response對象,並沒有path屬性。也沒有相關需求。然後將#for chunk in http_response.iterator:# Write(chunk)Write(http_response.content)ok了,全部搞定,大家可以使用了。hoho。。。希望對大家有所協助。所有小提醒中的伺服器中,都是指我們上邊架設的iis+pyisapie的這個環境;其它環境是否存在此問題,我並沒有驗證。小的提醒(1):django的urls.py中的規則都是從訪問根目錄開始的,也就是http://localhost/開始;如果你使用虛擬目錄的話(例如:虛擬目錄為python),你的規則中需要帶上此虛擬目錄。你的urls.py中的設定都應該是r'python/*'這樣開始的。小的提醒(2):在django的devolopmentserver中,模組載入路徑會自動逐目錄尋找的,但是在iis中使用的時候則不會。例如:在使用django-tagging的時候,其fields.py模組中的from tagging.validators importisTagList,在內建的開發server中使用是沒有任何問題的,但是到了伺服器上tagging.validators就會無法找到,必須是projectname.tagging.validators才可以