DEBUG错误时找不到MEDIA_URL页面

时间:2016-01-18 07:37:37

标签: django

我在我的项目中使用Python 2.7,Django 1.8和apache服务器。当我使用DEBUG=True时,在我的开发服务器上,上传的图像在模板上查看得非常好,但是当DEBUG=False时,我收到404错误。但静态文件效果很好。

我的setting.py看起来如此:

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

MEDIA_URL = '/media/'

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),
)

STATIC_URL = '/static/'

urls.py看起来像this post

if settings.DEBUG:
        urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

我应该更改以使我的媒体文件正常工作。感谢。

1 个答案:

答案 0 :(得分:3)

关闭调试后,Django不再为您处理静态文件 - 您的生产Web服务器(Apache或其他东西)应该处理这个问题。 如果您仍然需要在本地服务器静态(例如,在没有调试的情况下进行测试),您可以在不安全模式下运行devserver:

manage.py runserver --insecure