我開始使用Django的第一次,這也是我第一次涉足網絡開發。我只是陷入了整個「服務靜態媒體」的問題。花了一段時間查看所有文檔和StackOverflow問題後,我想我理解它應該如何工作(即MEDIA_ROOT,MEDIA_URL,更新URL文件等)。
我的問題:
好了,這裏是我不知道的部分。 Django應用程序應該是「可插入的」,即我可以將應用程序從一個項目移動到另一個項目。那麼,這些應用程序應該如何捆綁靜態媒體?
例如,假設我有一個「foo」應用程序,它具有加載一些css /圖像文件的模板。我應該在哪裏放置這些文件,以便在包含應用程序後自動獲得服務?
我看到的唯一解決方案是,安裝應用程序必須包括將其靜態媒體複製到服務於該媒體的服務器上的某個位置的額外步驟。
這是接受的方式嗎?它包括一個額外的步驟,但也許這是處理web-dev時的標準(我是新的,所以我不知道)。
另外,如果是這樣,是否有一個標準的方法來收集我所有的靜態媒體,以便知道我需要提供哪些服務? (也就是說,在應用程序中有一個名爲「media」或文件夾的標準文件夾?)。
感謝,
從Django 1.3開始,這是現在正確的方法。 – 2012-04-07 08:20:02
請注意,https://github.com/jaddison/django-cachebuster/爲Django 1.3提供了非常有用的{%static%}標記 – Eli 2012-07-30 15:27:55