我知道这是一个普遍的话题,但我还没有找到最近有帮助的答案。我已经设置了我的开发环境,以我认为正确的方式提供MEDIA,但图像仍然没有解决。路径在模板中返回属性,但我相信问题在于URLS.PY?这是我的settings.py:
if DEBUG:
#For local
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
if DEV:
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
ADMIN_MEDIA_PREFIX = 'http:/127.0.0.1:8000/admin-media/'
这是模板本身(附加图像是渲染模板本身,看起来是正确的):
<div><img src="{{MEDIA_URL}}products/{{product.filename}}"></div>
这是我的主要URLS.py(顶级,不是特定于应用程序,但我也在应用程序中添加了这一行):
urlpatterns = [
url(r'^', include('drivel.urls')),
url(r'^admin/', include(admin.site.urls)),
url(r'^tinymce/', include('tinymce.urls')),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
我错过了什么?我陷入困境,似乎无法实现这一目标。由于我是Django的新手和生产方面的最佳实践,我也愿意接受生产现场的回收。
环境是Py 2.7,Django 1.8。