2013-12-11 3 views
0

나는 새 컴퓨터에서 작업하려고하는 python/django 웹 응용 프로그램을 상속 받았습니다. 시스템 1 (원본)에서 모든 드롭 메뉴 링크가 올바르게 작동하고 오류가 발생하지 않습니다. 기계 2에서 웹 응용 프로그램에 복사 된 새 기계가 하나 개의 드롭 다운 메뉴 링크는 다음과 같은 오류가 발생합니다NoReverseMatch at/portal/

Exception Type:  NoReverseMatch 
Exception Value: Reverse for 'account_index' with arguments '()' and keyword arguments '{}' not found. 

오류는 "기본-site.html"라는 HTML 템플릿 파일을 참조. 클라이언트 드롭 다운에는 계정 드롭 다운과 동일한 코드가 있습니다. 시스템 1에서 둘 다 작동하고 시스템 2에서 계정 1이 오류를 발생시킵니다. 계정 드롭이 작동 이유를 아래의 파이썬 응용 프로그램 발췌 클라이언트 드롭 다운에 대한 계정 드롭 다운

From base-site.html: <li><a tabindex="-1" href="{% url 'account_index' %}">Browse</a></li> 
From account urls.py: url(r'^/?$', 'account.views.account_index', name='account_index'), 

의 경우 드롭 다운에 코드와 관계있는 ...

을 보여

From base-site.html: <li><a tabindex="-1" href="{% url 'client_index' %}">Browse</a></li> 
From client urls.py: url(r'^$', 'client.views.client_index', name='client_index'), 

는 누군가가 제안 할 수 있습니다 머신 1이 아닌 머신 2에 있습니까? 두 시스템 모두에서 작동하도록이 문제점을 해결하는 방법은 무엇입니까? .pyc 파일을 1에서 2로 복사에서 옮길 수 있습니까?

+0

이 장고 동일한 두 컴퓨터에서 다른 모든 타사 모듈의 버전입니다 dev에 서버를 다시 시작하기 전에 당신의 pyc 파일을 삭제 하시겠습니까? –

+1

.pyc까지 전체 내용을 복사하는 대신 소스 제어 (svn, hg, git 등)와 함께 일종의 일반 배포를 수행하는 것이 어떻습니까? 아주 오류가 많고 비효율적 인 것 같습니다. –

+0

Python/Django/Apache 등 두 컴퓨터에서 동일합니다. 우리가 목표로하는 것은 일단 apache/python/django 등이 설치되면 app 폴더를 삭제하고 최소한의 노력으로 작동시킬 수있는 앱입니다. –

답변

0

오류를 표시하는 기계는 django 1.5를 사용해야 할 때 django 1.4를 사용합니다. URL 템플릿 스키마가 버전간에 변경되었으며 이전 버전과 호환되지 않습니다 (불행히도).

pip install django==1.5 

또한,

find . -name "*pyc" | xargs rm 
+0

아, 아니. Django 버전을 두 시스템 모두에서 확인했으며 두 버전 모두 최종 1.5.1을보고합니다. 또한 내가 말한대로 정확히 동일한 코드/python/tools/modules은 머신 1에서 작동하지만이 머신은 머신 2에서 실패합니다. –