2012-07-18 31 views
2

我成功地將我的Django站點部署到了IIS7,但我仍然遇到了有關如何配置IIS以提供靜態文件的問題。我嘗試了很多來自互聯網的東西,但似乎沒有任何工作。一切工作正常Django服務器(manage.py runserver)和debug = True,但只要我關閉調試(debug = False)並在IIS上打開它,引導程序的css和js不加載。從Django到IIS7加載CSS和JS有什麼問題?

你對我爲什麼遇到這種行爲有什麼想法嗎?也許你可以指點我一步一步的指導來幫助我?

回答

4

在IIS7經理右鍵點擊你的網站和

  1. 添加一個虛擬目錄
  2. 的名字將其與你希望你的文件夾的名稱相同IIS處理。讓說靜態
  3. 的路徑添加到您的真實靜態文件夾中的應用我的是在myproject的/靜態然後確定

,並在這裏你去:)

+0

現實生活中的救星兄弟,掙扎與這個問題超過3天 – 2014-03-11 14:21:27

+0

請注意,別名應設置爲相同你的'settings.py'文件中定義了'STATIC_URL' – 2015-07-10 16:33:15

0

如果您使用的是django> = 1.3並且遵循該文檔,則可能使用的是'staticfiles' app

  1. 首先,您必須配置II7從選擇的道路提供靜態文件,默認網址:/static/和PATH /staticfiles/(我有II7沒有經驗,但通過conf應該直截了當)
  2. 然後運行./manage.py collectstatic對靜態文件移動到正確的路徑

,你應該做的事...

更多信息生產設置here

+0

不幸的是我沒有使用staticfiles應用程序:(..但我找到了解決辦法..我將它張貼作爲一個答案現在 – 2012-07-18 10:33:01

+0

@Anonymous那麼我強烈建議使用staticfiles在!任何情況下,同樣的解決方案應該適用,只是路徑將改變... – Stefano 2012-07-18 10:45:44

+0

非常感謝你斯特凡諾:) – 2012-07-18 11:05:22