2014-09-07 2 views
1

관리 패널에서 장고에 정적 파일을 제공하는 데 문제가 있습니다.정적 (admin) 파일이 올바르게 제공되지 않는 것 같습니다.

http://vbox.me/admin/ (여기서 vbox.me는 VM의 IP에 별칭이 지정됨)을 호출하면 스타일 시트가없는 빈 페이지가됩니다.

http://vbox.me/admin/을 열 때 로드해야 스타일 시트의 일부입니다,하지만 http://vbox.me/static/admin/css/base.css 호출은 올바른 파일을 제공합니다.

  • 내가 최근에 장고 실험 시작 : 여기

    몇 가지 중요한 정보입니다.
  • Django의 현재 버전은 1.8입니다. 장고 개발 서버 독립형를하지 않는 실행 systemd
  • 사용하는 서비스로
  • uwsgi 및 nginx를 실행 uwsgi하기 위해 모든 비 정적 파일을 전달
  • 내가 (윈도우 7에서 버추얼 박스 내에서 아치 리눅스)의 nginx를 실행하는거야 주어진 이상한 행동을 일으킨다.

Nginx의 구성 파일 :

# ... 
http { 
    sendfile on; 

    upstream django { 
     server unix:/tmp/uwsgi.sock; 
    } 

    server { 
     # ... 
     location /static { 
      # static directory of the django project 
      alias /home/martin/projects/django_test/static; 
     } 

     location/{ 
      uwsgi_pass django; 
      include /etc/nginx/uwsgi_params; 
     } 
    } 
} 

uwsgi에 대한 INI 파일 :

[uwsgi] 
chdir=/home/martin/projects/django_test 
wsgi-file=django_test/wsgi.py 
chmod-socket=666 
socket=/tmp/uwsgi.sock 
master=true 
vacuum=true 
장고 프로젝트 내 settings.py에서

중요 부품 :

STATIC_ROOT = '/home/martin/projects/django_test/static/' 

# using vbox.me to make sure the browser does not make up some strange url. 
STATIC_URL = 'http://vbox.me/static/' 

나는 어둠 속에서 거의 떠났다. nginx가 서버에 정적 파일을 완벽하게 보이기 때문에 (적어도 명시 적으로 요청할 때) 나는 uwsgi 또는 Django를 구성하는 데 실수를했다는 것을 짐작할 수있다.)

미리 감사드립니다.

편집 : 내가 실수하지 않았 음을 확인하기 위해 앱을 배포하는 데 사용하는 모든 도구를 새로 설정합니다. 또한 이번에는 virtualenv를 사용하게 될 것입니다 (이전에는 사용하지 않았습니다). 그게 효과가 있다면 알려 드리겠습니다.

+0

이 http://vbox.me/admin/에 대한 응답이 올바른 포함되어 있습니까 스타일 시트에 url을 링크 시키거나 렌더링 된 템플릿에서 그리워합니까? – Norman8054

+0

모든 URL이 정확한 것 같습니다. 페이지의 소스에서 바로 스타일 시트를 열 수 있습니다. – dasdave

+0

브라우저에서 devb 도구 (예 : 방화범 소리)를 사용하여 브라우저에서 스타일 시트 URL을 가져 오려고했는지 확인 했습니까? – Norman8054

답변

0

모든 것을 새로 설치 한 후 다음에 this tutorial을 입력하면 모든 것이 올바르게 작동합니다. 내가 구성 할 때 실수를 한 것처럼 보입니다.

은 또한 장고 1.8 그래서뿐만 아니라 내 문제에 대한 원인이되었을 수 있습니다, 여기 장고 1.7을 사용 (정말로 가능성 먹으 렴)