設定.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')
my_app/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
URLの問題ではないと思います。クロムは画像を表示しています。何か案は?