1

나는 장고를 처음 사용합니다. 어떻게이 문제를 해결할 수 있을지 고민했습니다.Django 관리자가 업로드 한 이미지

나는

name = models.CharField(max_length=100) 
description = models.CharField(max_length=1000) 
file = models.ImageField(upload_to='img') 

를 다음과 다음 내 settings.py에 내가

STATIC_ROOT = os.path.join(PROJECT_PATH, "static") 
STATIC_URL = '/static/' 

MEDIA_ROOT = os.path.join(PROJECT_PATH, 'media') 
MEDIA_URL = 'media/' 

이 같은 ImageField을 포함 AA 모델을 가지고 있고이

을 처리하기 위해 다음과 같은 URL 패턴을 가지고
url(r'^media/(?P<path>.*)$', 'django.views.static.serve', { 
          'document_root': settings.MEDIA_ROOT, 'show_indexes' : True 
          }) 

관리자 페이지에서 예상되는 위치에 이미지를 완벽하게 업로드 할 수 있습니다. 미디어 폴더에 파일을 저장하고 127.0.0.1:8000/media/img/my_image.jpg를로드하여 액세스 할 수 있습니다. 문제는 표준 관리자 패널에서 개체에 대해 현재 업로드 된 이미지를 표시하는 링크가 media/img/my_img.jpg를 현재 URL의 끝에 추가하기 때문에 404가 수신된다는 것입니다.

잘 모르겠습니다. 이 문제를 해결할 수있는 가장 좋은 방법은 무엇입니까? 희망이 있습니다. 정보가 더 필요하면 알려주세요.

감사합니다.

답변

0

변경

MEDIA_URL = 'media/' 

MEDIA_URL = '/media/' 

과는 URL에 추가 중단하고 대신 교체해야합니다.

+0

글쎄 내 바보 같지 않아. 매우 감사합니다. – Lookeh