设置.py
INSTALLED_APPS = [...#'django.contrib.staticfiles',]
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
我的应用程序/urls.py
urlpatterns = [
url(r'^welcome/', views.upload, name='upload'),] +
static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
my_app/templates/template.html
<img src='media/my_image.jpeg'>
my_app/views.py
def upload(request):
if request.METHOD == 'POST:
...
return redirect(to another page)
return render(request, 'template.html')
template.html 正确呈现,但图像已损坏。
当我尝试
curl -D - http://127.0.0.1:8000/my_app/welcome/media/my_image.jpeg
我得到一个 200,当我在浏览器中访问欢迎 URL 时,后端返回
[22/Mar/2018 13:31:57] "GET /my_app/welcome/ HTTP/1.1" 200 411
[22/Mar/2018 13:31:57] "GET /my_app/welcome/media/my_image.jpeg HTTP/1.1" 200 411
所以我不认为这是一个网址问题。Chrome 正在显示图像。有任何想法吗?