繁体   English   中英

设置DEBUG = True后,Python Django媒体URL不起作用

[英]Python Django media url not working after setting DEBUG = True

如主题所述,我的Django网站媒体网址在尝试访问后返回404。 一切工作都完美无缺,直到我想结束开发过程并确定

DEBUG = True

在settings.py中使网站一劳永逸。 当我将调试更改回

DEBUG = False

它再次正常工作。 我不知道出什么问题了,有什么建议吗?

这是设计使然https : //docs.djangoproject.com/en/1.7/howto/static-files/#serving-static-files-during-development

如果如上所述使用django.contrib.staticfiles,则当DEBUG设置为True时,runserver将自动执行此操作。

话虽如此,您可以通过修改urls.py使用以下变通办法:

from django.conf import settings
from django.conf.urls.static import static

urlpatterns = patterns('',
    # ... the rest of your URLconf goes here ...
) + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
  + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

注意,这是非常低效的,不建议用于生产。 通常,您应该配置Web服务器(apache,nginx等)以提供静态和媒体内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM