2013-10-03 3 views
2

내가 장고 1.5.4를 사용하고 나는 다음과 같은 구조의 프로젝트가 있습니다ImageField - 이미지 '경로를 처리

django_site 
    -django_site 
    -books # the app 
     -media 
      -images 
       -books 
       -authors 
     -static 
      -images 
    -templates 

이 필요한 코드 :

# settings.py 
MEDIA_ROOT = '/root/django_site/books/media/' 
MEDIA_URL = '/media/' 

# models.py 
class Book(models.Model): 
    image = models.ImageField(upload_to="images/books/") 

# urls.py 
urlpatterns = patterns('', 
    url(r'^admin/', include(admin.site.urls)), 
    url(r'^books/$', 'books.views.get_all_books'), 
) 

내 문제는 관리자 사이트를 통해 이미지를 추가 한 후 업로드 버튼 아래에있는 이미지 링크를 클릭하면 404 페이지가 나타나 경로가 존재하지 않는다고 불평합니다.

요청 URL은 http://127.0.0.1:8000/media/books/media/images/book/out_of_control_1.JPG이지만 실제로 결과는 /root/django_site/books/media/images/out_of_control_1.JPG입니다.

어떻게 해결할 수 있습니까? 귀하의 답변을 기다리고 있습니다. 당신이 DEVELOPPEMENT 서버를 사용하는 것 때문에

답변

2

, 당신의 문제가이 일에 관한 생각 : Django MEDIA_URL and MEDIA_ROOT

바와 같이 the answer 설명, 당신은 디버그로 설정하면 미디어 처리를위한 특정 URL 패턴을 설정해야 참된.

이 질문과 관련하여 the docs을 살펴볼 수도 있습니다.

+0

그래, 장고 문서가 도움이되었지만 가장 인기있는 대답은 첫 번째 링크입니다. 고마워요! –