2017-11-24 2 views
0

nginx를 사용하여 장고 앱을 배포했으며 정상적으로 작동합니다. 그러나 내 이미지는 페이지에로드되지 않습니다. favicon과 css 및 js 파일이 성공적으로로드 되었기 때문에 정적 폴더에는 문제가 없습니다.템플릿 django에서 정적 링크가 잘못 형성됨

나는 webbrowser에서 형성된 소스 코드를 살펴본 결과, 이미지 끝에 링크의 끝 부분에 '/'가 있음을 확인했다. 이로 인해 주소가 유효하지 않게되었습니다. 수동으로 제거하는 경우 '/'사이트의 리소스를 찾았습니다. 그러나 나는이 caractere 삽입을 일으키는 것이 무엇인지 모른다.

내 사이트-가능한 파일

server { 
    listen 80; 
    server_name localhost; 

    location = /favicon.ico {access_log_off; log_not_found off;} 
    location /static/ { 
     root /home/pi/WebSite; 
    } 
    location/{ 
     include proxy_params; 
     proxy_pass http://unix:home/pi/WebSite/Website.sock; 
    } 
} 

내 settings.py

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

내 템플릿 파일 :

사이트의 소스 코드에서
<div class='col-md-12 col-xs-12'> 
    <img class="img-rounded img-responsive text-center" src = {% static 'img/sistema.png' %}/> 
    <img class="img-rounded img-responsive text-center" src = {% static 'img/legenda.png' %}/> 
</div> 

, 이미지가 나타납니다 :

<div class='col-md-12 col-xs-12'> 
    <img class="img-rounded img-responsive text-center" src = /static/img/sistema.png/> 
    <img class="img-rounded img-responsive text-center" src = /static/img/legenda.png/> 
</div> 

아이디어, sugestions? 고마워요, 더 이상 아이디어가 없습니다

+0

잘못된 ... 잘못된 모드에서 img html 문을 사용하고 있습니다. img가 '/>'로 끝나지 않습니다. 죄송합니다 개발 모드에서 페이지가 잘 작동합니다 rsrs. – FelipeFonsecabh

답변

1

당신은 src = {% static 'img/sistema.png' %}을 사용하고 있습니다. 이로 인해 잘못된 HTML이 생성됩니다. 대신 src="{% static 'img/sistema.png' %}"이 있어야합니다. 이는 브라우저가 /이 이미지의 URL에 속하지 않음을 알게됨을 의미합니다.

관련 문제