2011-06-08 104 views
1

我對網絡開發和Django和睡衣框架都有所瞭解。所以我很感謝我學習時給予我的耐心。睡衣和Django靜態文件設置

我設置Django和睡衣一起工作,JSONRPC客戶端/服務器+ Django模板。

我有編譯的睡衣my_project.html作爲Django模板。我將Django模板文件夾設置爲我的睡衣項目輸出文件夾。

睡衣編譯一個bootstrap.js到相同的輸出文件夾,我需要Django的模板,這些文件作爲當前基準內適當引用:

<script language="javascript" src="bootstrap.js"></script> 

不能正常工作。

Django管理靜態文件的方式對我來說並不是很明顯,即使在閱讀它的文檔之後。根據文件夾層次結構和Django設置來設置它的最佳方式是什麼?

從我的Django模板中引用我的靜態文件的最佳方式是什麼?

我知道我很可能會問明顯的問題,但在閱讀可用的文檔後,我似乎無法將它們放在一起。這是我真正開始滾動之前拼圖的最後一部分,所以任何幫助都會很讚賞!

+0

你爲什麼要睡衣作爲django模板?通常它們是相互分離的,服務正確的文件是由http服務器完成的(nginx,lighttpd,apache等) – 2011-07-07 13:57:06

回答

1

它不會讓我評論,但我遇到了同樣的問題。爲了回答Daniel Kluev,我們通過django爲睡衣頁面服務的原因是因爲JSONRPC從睡衣請求 - > django遇到django中的CSRF保護,導致403錯誤。我們看到的最好的解決方案(也許只有?)是將標記作爲cookie(或表單元素)傳遞給睡衣,然後在RPC期間將其發送回django。由於在他的問題中提到的Shattered1113問題,我們無法執行此操作。

我所看到的唯一的其他選擇是關閉CSRF中間件,或者使用裝飾器從它豁免特定的視圖。這似乎是每個人都使用的解決方案,但是我們需要啓用csrf保護功能,因此它不適用於我們。