当前位置: 首页 > 面试题库 >

在Django开发期间提供静态媒体服务:为什么不使用MEDIA_ROOT?

史逸春
2023-03-14
问题内容

我阅读了有关在开发过程中使用Django提供静态媒体的指南。

我注意到了,MEDIA_URLMEDIA_ROOT没有在此使用。为什么?有什么不同?

我尝试使用MEDIA_URL和进行操作MEDIA_ROOT,但结果很奇怪。


问题答案:

在生产情况下,您希望从前端Web服务器(Apache,Nginx等)提供媒体,以避免在Django /
Python进程上造成额外负担。通常使用MEDIA_URL和MEDIA_ROOT。

运行内置的开发服务器,您需要在url.py文件中设置正确的url-我通常使用类似这样的内容:

from django.conf import settings

urlpatterns += patterns('',
    (r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),
)

它将从您的设置文件中获取MEDIA_ROOT,这意味着它可用于开发和实时运行。



 类似资料:
  • 问题内容: 这个问题已经被回答了好几次了,我已经看到了几乎所有相关的帖子,但是无法加载CSS文件。我在我的项目中有以下结构:中,我有以下代码: 在urls.py中,我有以下代码: 我在模板中使用它 我在做什么错?我应该做什么?例如应该在中添加任何内容?或在的设置中?请假设我是一个绝对的初学者。我真的需要一个答案。谢谢。 问题答案: 什么都不做的装饰器类如下所示: 然后您可以正常应用它:

  • 问题内容: 我已经按照这个问题的说明,文档进行了操作,甚至看过了这个问题,但是到目前为止,我无法使用来获取我的静态文件。 这些是我的(相关的?)设置: 在我的urls.py中: 我的base.html中有以下代码 我保证我不会产生幻觉: 但是,当导航到我的站点时缺少其样式表,并且当我转到时,我会尝试导航到,或者它告诉我不允许目录索引。 我在这里想念什么? 问题答案: Django对静态文件的处理仍

  • 当我将dockerised django应用程序部署到digital ocean时,我在提供静态文件和媒体文件方面遇到问题。我在这里读过很多类似的问题,但到目前为止,没有一个答案对我有效。 大致按照这个指南,,https://testdriven.io/blog/dockerizing-django-with-postgres-gunicorn-and-nginx/#nginx,我现在的状态是,我

  • 问题内容: 我正在使用,我的django应用的结构如下 的是 在我尝试使用它为: 但是它没有加载并给出错误 我跑去收集所有静态文件。 为什么要加载CSS文件?是否缺少任何配置? 请提出建议。 问题答案: 根据文档正确的方式来加载静态文件是 这会工作

  • 问题内容: 我正在探索Go的深度,并且我一直在尝试编写一个简单的Web应用程序来围绕所有内容。我正在尝试服务React.js应用程序。 下面是Go服务器的代码。我有默认的服务路线,效果很好。我正在努力允许将静态文件提供给该索引文件。尽管我需要静态提供JavaScript / CSS / Media文件,但我允许React App自己进行客户端路由。 例如,我需要能够将文件提供给React应用程序才

  • 我是Springboot的新手,我正在尝试在其根()路径上显示html页面。我在谷歌上搜索了一下- Spring Boot不提供静态内容 https://spring.io/blog/2013/12/19/serving-statige-web-content-with-spring-boot Spring Boot应用程序不提供静态内容 SpringBoot不提供静态内容 我几乎试了所有的办法,