2014-02-26 3 views
1

내 웹 호스트에서 작업하는 기본 장고 설정을 가져 와서 내 로컬 컴퓨터에 복사했습니다. 내 로컬과 내 원격 모두 동일한 버전의 장고를 사용하고 있고 동일한 데이터베이스 (Postgres)는 정확히 settings.py입니다. 내 지역에 manage.py runserver를 실행 한 다음 localhost로 탐색 할 때장고 설치 오류 :보기를 호출 할 수 없습니다

건은, 내가 얻을 : 뷰는하지만 존재하고, 내 원격에서 완벽하게 잘 작동 않습니다

ViewDoesNotExist at/
Could not import myapp.main. View is not callable. 

. 디버그 출력에서 ​​PYTHONPATH를 보면 내 장고 설치의 기본 디렉토리가 포함되어 있으며 "메인"앱은 INSTALLED_APPS에 있습니다 (내 settings.py).

기본적으로 모든 것은 리모컨과 동일하게 설정됩니다 (리모컨이 아파치를 사용하고 있으며 runserver를 사용하고 있다는 것을 제외하고는) 적어도 알 수있는 한, 그들은 다르게 행동합니다. 누구든지 잘못 될 수있는 단서가 있습니까?

편집 :

그것은 내가 바보, 서버 내 파일 (urls.py) 중 하나가 커밋에 그것을 만든 적이 밝혀졌습니다. 결과적으로 내 로컬 파일은 내가 생각한 바가 아니며 문제를 인식하지 못했습니다. urls.py이 업데이트되면 모든 것이 작동합니다. 당신의 settings.py

INSTALLED_APPS = (

'myapp', 

) views.py에서 함수라는 것을

url(r'^$', 'myapp.views.main', name='main'), 

체크

urls.py에서

+0

'sys.path'에서 항목을 하나씩 검사하십시오. 오류는'myapp.main'을 발견했지만 함수 (호출 가능)는 아닙니다. [출처] (https://github.com/django/django/blob/master/django/core/urlresolvers.py#L108)를 참조하십시오. – alecxe

+0

어떤 장고 버전을 사용하고 있습니까? – Mutant

+0

내 로컬 및 원격 모두 1.6.2. – machineghost

답변

1

넣어 'MyApp를'주 '해야 there

+0

제안 해 주셔서 감사합니다.하지만 urls.py 및 settings.py에는 "myapp.main"만 있습니다. 'url (r'^ $ ','myapp.main ', name ='main '),'to'url (r'^ $ ','main ', name ='main ')을 변경할 때, "TypeError at/'str'object is callable /"이 아니며 설정에서 INSTALLED_APPS를 "main"으로 변경하면 "importError : Main이라는 모듈이 없습니다"와 함께 manage.py runserver가 실패합니다. – machineghost

+0

에 따르면 'main'은 함수 여야하며 'myapp.views.main'과 같은 위치를 알아야합니다. 내 대답을 수정했습니다. – WeizhongTu

관련 문제