2012-08-30 5 views
0

나는 장고 초보자입니다.django admin url not found (404)

나는 (아파치가 디버그 레벨로 설정)

[Thu Aug 30 16:15:11 2012] [info] mod_wsgi (pid=5616): Initializing Python. [Thu Aug 30 16:15:11 2012] [info] mod_wsgi (pid=5616): Attach interpreter ''. [Thu Aug 30 16:15:15 2012] [error] [client 172.24.113.130] File does not exist: /var/www/netvistra3 [Thu Aug 30 16:15:19 2012] [error] [client 172.24.113.130] File does not exist: /var/www/netvistra3

가 내 WSGI 파일이 /usr/local/django/netvistra3/apache/netvistra3.wsgi

에 위치한 /var/log/apache2/error.log에 다음과 같은 메시지가 나타납니다

admin 사이트는 django의 내장 웹 서버에서만 작동하는 것 같습니다. 코드 조각 아파치 가상 디렉터리 사이트에서

이에 도움이 그것의 자신의 서버에서 실행할 때

Alias /static/admin /usr/lib/python2.7/dist-packages/django/contrib/admin/static/admin 
    WSGIDaemonProcess netvistra3 user=pbensel group=staff threads=5 
    WSGIScriptAlias /netvistra3 /usr/local/django/netvistra/apache/netvistra3.wsgi 
    <Directory /usr/local/django/netvistra3> 
      WSGIScriptReloading On 
      WSGIProcessGroup netvistra3 
      WSGIApplicationGroup %{GLOBAL} 
      Order allow,deny 
      Allow from all 
    </Directory> 

내가 크게 도움

+0

귀하의 사이트는'/ netvistra3'에서 실행되고 있지만 기본 admin url은'/ admin'입니다. '/ netvistra3/admin /'을 시도하면 어떻게됩니까? –

답변

0

장고 감사 마법의 비트를 가지고있다. 아파치 등에서 배포 할 때 아파치 또는 사용중인 미디어 서버를 설정하여 관리자 파일을 제공 할 책임이 있습니다. Django 문서는이 주제에 대해 꽤 능숙합니다. Django docs 링크를 참조하십시오.

꽤 일반적인 문제입니다. 그래서, 기분 나쁘게 생각하지 마십시오. "django admin 배포"에 대한 더 자세한 도움말이 필요하면 Google에 문의하십시오. 012 프로젝트를 "collectstatic"접근 방식으로 사용하고 s3 버켓에서 서버를 가져옵니다. 그것은 잘 작동하고 꽤 일반적인 관행 인 것 같습니다. 적어도 장고 1.3.

+0

OP는 정적 파일을 언급하지 않습니다. 그들의 문제는 관리자 사이트가 전혀 작동하지 않는 것으로 보입니다. –

+0

@DanielRoseman - 네가 맞을 것 같아. 그러나 문제는 정적 파일이라고 생각합니다. Django "임베디드 웹 서버"에서 작동하는 라인은 꽤 좋은 힌트입니다. 이는 제작을 위해 장고 사이트를 처음으로 배치 할 때와 동일한 문제입니다. 이것이 내가 사용한 해결책입니다. 그래서, 당신이 원하는만큼 투표 해주세요. 나는 단지 도우려고 노력하고있다. –

0

David가 말했듯이 정적 파일을 설정하려면 올바른 단계를 따라야합니다.

Alias /static/admin /usr/lib/python2.7/dist-packages/django/contrib/admin/static/admin 

을하지만, 해당 누락 : 당신은이

<Directory /usr/lib/python2.7/dist-packages/django/contrib/admin/static> 
Order allow, deny 
Allow from all 
</Directory> 

그렇게하지 마십시오 당신은 정적 파일이 금지 된 오류로 실패 찾을 수 있습니다.

정적 미디어를 사용할 수있는 URL에서 제대로 설정했는지 여부를 확인해 보겠습니다.

정적 파일이 제대로 제공되지 않으면 제대로 작동하지 않는 것으로 간주 될 수있는 관리 페이지에 대한 모든 내용이 누락됩니다.

또한 여러분이하는 것처럼 정적 인 미디어를 정적 인 미디어에서 참조하는 것이 항상 좋은 아이디어는 아닙니다.

관련 문제