2017-02-03 78 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