2013-07-22 2 views
0

내 Django 서버에서 내보기 코드를 인식하고 있어도 404가 표시됩니다. 의도적으로 뷰 함수의 이름을 잘못 입력하면 장고가 불평하므로 올바른 위치에서 찾고 있으며이 함수를 알고 있다는 것을 알고 있습니다.Django 1.2에서 내보기가 실행되지 않습니다.

urls.py 항목이

url(r"^pdfgen/$", 'apps.pdfgen.views.pdfgen'), 

처럼 보인다 그리고 내보기 코드는 내가 localhost:xxxx/pdfgen/를 방문 할 때 왜 Django 404's 것이 그 것이다이

def pdfgen(request): 
    html = "<html><body>This is a test.</body></html>" 
    return HttpResponse(html) 

입니까?

+0

'localhost : 8000/pdfgen /'(후미 슬래시가 필요함) –

+0

@BurhanKhalid : 당신이있는 동안 localhost와 localhost .com에 대한 가능성이 있습니다. 확실히 누군가가 localhost.com을 가리키는 호스트 레코드를 127.0.0.1에 추가하는 것을 방해하지 않습니다. – sberry

+0

사실, localhost.com을 제외하고 여기에있는 사례가 이미 등록 된 도메인이라고 의심 스럽습니다. –

답변

1

의도적으로보기 기능의 이름을 잘못 입력하면 장고가 불평하므로 올바른 위치에서보고 있으며이 기능을 인식하고 있습니다.

귀하의 요청이 올바른보기를 의미하는 것은 아니며 단지 장고가 존재하지 않는보기를 포함 할 때 장고가 귀하의 URL을로드 할 수 없다는 것을 의미합니다. Django가 생각하는 뷰를 실행하고 있는지 확인하려면 뷰에 로깅 또는 프린트 문을 추가하거나 예외를 발생시켜야합니다.

모든 URL 패턴을 포함하도록 질문을 업데이트하십시오. 귀하의 요청은 아마도 404 뷰를 리턴하고 있습니다.

+0

정보 주셔서 감사합니다. 이것은 내가 작업하고있는 기존 코드베이스이며 urls.py 파일은 거대합니다. 그 외에 많은 urls.py 파일이있는 많은 하위 디렉토리가 있습니다. 특히 내가 찾고 있어야 할 것이 있습니까? – Mustack

+0

정말 고마워요! 나는 나의 입장을 정상에 옮기기로 결심했다. 그 전에 지정되지 않은 것을 잡을 수있는 와일드 카드 URL이 있고 내 URL이오고있는 것 같습니다. – Mustack

관련 문제