簡體   English   中英

IIS沒有使用PyISAPIe鏈接到Django

[英]IIS Not Linking to Django with PyISAPIe

我正在嘗試在基於IIS的服務器上運行Django站點。 我按照主站點上的所有說明( http://code.djangoproject.com/wiki/DjangoOnWindowsWithIISAndSQLServer ),並用一篇非常好的文章仔細檢查了它( http://www.messwithsilverlight.com/2009/11/django -on-windows-server-2003-and-iis6 / )。

我成功地設置了IIS來讀取.py文件。 按照主要說明,我可以讓服務器呈現Info.py. 但是,我似乎無法讓IIS和Django玩得很好。 例如,如果我的虛擬目錄是“abc”,那么如果我轉到“localhost / abc /”,瀏覽器只會顯示該文件夾的內容目錄。 此外,如果我設置了我的網址以便“/ dashboard / 1”將我帶到某個頁面,輸入“localhost / abc / dashboard / 1”會給我一個“無法顯示頁面”的錯誤。

我相當確定IIS根本就沒有引用Django或與Django進行交互。 有沒有人有任何想法如何解決這個問題?

謝謝

以下是我遵循的原始說明,

基礎知識說明: https//code.djangoproject.com/wiki/DjangoOnWindowsWithIISAndSQLServer其他提示: http//whelkaholism.blogspot.ca/

  1. 你應該做的第一件事是安裝Python 2.5或2.6,對於2.7你需要重新編譯PyISAPIe,我還沒有。 http://www.python.org/ftp/python/2.6/python-2.6.msi
  2. 您需要安裝與您的Python解釋器版本匹配的PyISAPIe版本,如果它們不匹配,它將失敗。 到那里: http//sourceforge.net/projects/pyisapie/files/pyisapie/
  3. 將提取的文件夾從最后一步移動到一個不錯的位置(即C :)
  4. 你需要更改PyISAPIe.dll的安全設置,他們建議網絡服務讀取,但我設置了所有人,以確保沒有這個問題
  5. 然后你必須將PyISAPIe的Http文件夾切割並粘貼 (重要)到Python安裝目錄的Lib \\ Site-Packages
  6. 接下來,您設置IIS(在運行中使用inetmgr打開管理器(winkey + r):
    • 添加新的虛擬目錄,並在向導提示時允許執行ISAPI擴展
    • 在虛擬目錄的屬性中添加新的通配符擴展,untick文件存在設置
    • 將Web服務擴展添加到指向dll的IIS管理器,確保允許它
  7. 從PyISAPIe文件夾中,復制examples \\ django \\ Isapi.py並將其粘貼到Lib \\ Site-Packages \\ Http中
  8. 在Isapi.py中,設置路徑(即c:\\ inetpub \\ wwwroot \\ web_site \\ django_project )和DJANGO_SETTINGS_MODULE(即django_app .settings)
  9. 對文件進行任何更改后, 在命令提示符中使用iisreset應用更改

以下是您可能會做的其他一些事情

  • 確保db文件的路徑(如果使用sqlite)沒問題
  • 對模板位置設置執行相同操作
  • 在您的url和html文件中,確保路徑以您為虛擬目錄別名命名的名稱(即我們示例中的web_site

最后,您可能會遇到服務CSS的困難。 如果您有任何問題,請告訴我,我會更新我的帖子。

使用任何網絡服務器提供Django基本上涉及三個關鍵細節:

  1. 告訴網絡服務器,“我希望你提供這個模塊提供的調用python的內容”
  2. 告訴python模塊,“我想讓你使用這個文件中的細節執行python代碼”
  3. 告訴文件,“我希望你使用Django”

如果您正在為虛擬目錄獲取目錄列表,那么您似乎應該調查VD設置以確保為該目錄配置PyISAPIe(關鍵詳細信息#1)。

從你提到的文章:

  • 打開IIS管理控制台,並創建一個新的虛擬目錄,並在向導提示時允許執行ISAPI擴展。

    • 查看新文件夾的屬性,然后單擊“配置”按鈕(如果它顯示為灰色,先單擊“創建”),然后添加新的通配符擴展名(下方框),找到pyisapie.dll文件並取消勾選“檢查該文件是否存在“框。

    • 在IIS管理器中,轉到“Web服務擴展”部分,然后右鍵單擊 - >添加新的Web服務擴展。

  • 給它命名(無關緊要),將pyisapie.dll填充添加為必需文件,並選中復選框以將擴展狀態設置為允許。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM