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가 수신된다는 것입니다.
잘 모르겠습니다. 이 문제를 해결할 수있는 가장 좋은 방법은 무엇입니까? 희망이 있습니다. 정보가 더 필요하면 알려주세요.
감사합니다.
글쎄 내 바보 같지 않아. 매우 감사합니다. – Lookeh