2017-02-03 110 views
0

在我的設置文件中有STATIC_URL = '/static/'並從目錄app/static/css/filename獲取對靜態文件(css文件)的訪問權限。如果我將其添加到設置文件 MEDIA_URL = '/media/'是否可以從app/media/filename訪問媒體文件?在我的settings.py中沒有MEDIA_ROOTSTATIC_ROOTDjango中的靜態和媒體網址

回答

3

MEDIA_URL用於由用戶上傳的文件。這些文件沒有簽入,所以你的應用中不應該有media目錄。

要使媒體文件起作用,您必須在設置中設置MEDIA_ROOT。有關如何提供媒體文件的說明,請參見the docs

+0

那麼爲什麼要獲取靜態文件? – Ananthu

+0

我不確定我瞭解你的問題。要[部署靜態文件](https://docs.djangoproject.com/en/1.10/howto/static-files/deployment/#serving-the-site-and-your-static-files-from-the-same-服務器),您需要設置「STATIC_ROOT」並運行「collectstatic」將文件複製到根目錄。但是在開發中,Django [staticfiles app](https://docs.djangoproject.com/zh/1.10/howto/static-files/#serving-static-files-during-development)將在你的'app /靜態/'目錄爲你。 – Alasdair

+0

Bro我的靜態根沒有設置仍然獲得CSS(靜態文件)。 – Ananthu