2013-10-06 6 views
1

장고를 설치했는데 작동합니다. 나는 그것을 설정하여 내 mysql 데이터베이스를 사용하고 프로젝트를 시작했다. 여태까지는 그런대로 잘됐다. Django에서 404 오류가 발생했습니다.

나는 그것은 모든 것이 실제로 당신을 위해 구축 된 기존의 설문 조사 응용 프로그램을 설정을 통해 튜토리얼

https://docs.djangoproject.com/en/dev/intro/tutorial01/

에서 처음 장고 응용 프로그램을 통해 설정하는 방법에 대한 자습서를 따라 갔다. 데이터베이스 구조도 처리되었습니다.

나는 달렸다 :

python manage.py startapp polls

python manage.py sql polls

python manage.py syncdb

내가 성공 메시지의 종류를받지 못했습니다 그래서 나는 내 phpMyAdmin에 들어갔다, 그리고 만세! 내 데이터베이스에는 새로운 테이블과 행이 있습니다.

그들의 튜토리얼

는 실행하라고 :

python manage.py shell 

을 나는 일부 데이터베이스 물건을 볼 거라고,하지만 난하지 않았다. 왜 이럴 수 있니? 나는 그것을 무시하고 2 단계로 진행했다. 나는 아직도 내가 settings.py에 DEBUG를 거짓으로 설정하지 않았다. 500 오류 만 얻을 수 있습니다.

ALLOWED_HOSTS = ['my ip address']; 
내가 이런 짓을

지금을 실행 한 후 : 내가 읽은 뒷조사 내가 추가 할 필요 후

python manage.py runserver myip:8000 

내가 내 브라우저에서 장고에 액세스하려고하면 나는

를 얻을 수

을 찾을 수 없음

요청한 URL/이 서버에서 발견되지 않았습니다.

분명히/그 장소를 탐색 할 때 다른 위치로 변경되지만 요점은 무엇이든 상관없이 404가됩니다.

그래서 터미널을보고 터미널에 노란색 메시지가 표시됩니다.

"GET/HTTP/1.1"74

(404)와 I가 액세스를 시도 각 장소에 대한이 같은 한 메시지가있다.

내 서버에 설치하지 않은 Python 패키지가 있다고 생각합니까?

나는 ALLOWED_HOSTS [ '*']를 사용하고 싶지 않습니다. 나는 이것이 나쁜 습관이라고 읽었습니다.나는 그것을 시도했고 * 대신에 IP 주소를 사용하는 것과 같은 결과를 만든다. (도움이 필요한 경우 여분의 정보를 추가하고 싶었다.)

+0

보기에서 404 오류가 발생합니까? 오류 메시지가 전혀 없습니까? – bozdoz

+0

브라우저에서 내 말에는 "찾을 수 없습니다 (줄 바꿈). 요청한 URL /이 서버에서 찾을 수 없습니다." 대부분의 404가 어떤 모습입니다. 내 터미널에서 실제로 404 (위에서 읽음) – gregor

+0

WSGI 스크립트에 잘못된 경로가있을 수 있습니다. 로그가이를 확인하는 위치는 어디입니까? – gregor

답변

0

데이터베이스 셸을 사용하려면 이 같은 게시물에 같이 dbshell 명령 대신 shell를 실행해야합니다

python manage.py dbshell 

당신이 shell를 실행하면, 당신은 당신이 쉽게 가져 와서 프로젝트의 파이썬 객체를 검사 할 수 있습니다 파이썬 쉘을 얻을.

로컬 PC의 경우 settings.pyDEBUG = True이있는 것이 좋습니다. 디버그 모드에서는 모든 호스트가 허용되므로 ALLOWED_HOSTS에 대해 신경 쓸 필요가 없습니다. 둘째, 디버그 모드에서 404 오류가 발생하면 시도 할 수있는 유효한 URL이 페이지에 표시됩니다.

장고 자습서가 확실히 작동합니다. 유일한 방법은 작동하지 않습니다 단계를 놓친 경우 또는 어딘가에 잘못 입력 한 경우입니다. 처음부터 다시 시작하여 더 많은 관심을 기울이는다면 효과가 있다고 생각합니다.

+0

두 번 설치했습니다. 매번 같은 문제. 나는 모든 것을 정확히 따라 갔다. 당신은 자습서가 모든 사람들이 알고있는 것으로 가정하지 않았다고 긍정적입니까? 우리는 하루 종일 계속 그렇게 할 수 있습니다. 문제는 내가 인터넷에서이 문제를 보아 왔지만 대답을 찾지 못하는 것입니다. 그래서 포괄적 인 답변을 제공하는 대신 문제 해결에 도움이 될 수 있습니다. 어쨌든 고마워. 사실 자습서에서는 allowed_hosts를 추가하거나 프로젝트 conf를 포함하지 않는다는 것을 알고 있습니다. 그것들은 정보의 두 가지 큰 부분입니다. 다른 뭔가가 빠졌을 가능성이 없습니까? – gregor

+0

나는 어디에 있든 관계없이 디버그를 true로 설정한다 ** 물론, 실제로 아직 어떤 일도하지 않았다. 다음은 다음 작업입니다. 데이터베이스를 사용하려면 firstweb/settings.py의 DATABASES 설정을 편집하십시오. python manage.py startapp [appname]을 실행하여 첫 번째 앱을 시작하십시오. Django 설정 파일에 DEBUG = True가 있고 URL을 구성하지 않았기 때문에이 메시지가 표시됩니다. ** – gregor

+0

나는 모든 프로젝트를 시작하고 작동하는 데이터베이스를 추가했습니다. 나는 그 모든 것을 내 작전에서 언급했다. 나는 어딘가에 URL을 설정해야한다고 생각한다. – gregor