我在我的项目中使用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)
我应该更改以使我的媒体文件正常工作。感谢。
答案 0 :(得分:3)
关闭调试后,Django不再为您处理静态文件 - 您的生产Web服务器(Apache或其他东西)应该处理这个问题。 如果您仍然需要在本地服务器静态(例如,在没有调试的情况下进行测试),您可以在不安全模式下运行devserver:
manage.py runserver --insecure