프로젝트가 dev 서버에서 제대로 작동하지만 프로덕션 sv (Gunicorn + Nginx)에서 사용하려고하면 NoReverseMatch 오류가 나타납니다. 코드를 여러 번 확인했는데 오류를 찾을 수 없습니다.django 프로덕션 서버에서 NoReverseMatch
urls.py :
from django.conf.urls.defaults import patterns, include, url
from django.conf import settings
urlpatterns = patterns('',
(r'^obras/', include('obras.urls')),
)
OBRAS의 urls.py :
from django.conf.urls.defaults import *
from obras import views
urlpatterns = patterns('',
url(r'^presobra/$', views.pres_obra, name='pres_obra'),
)
오류 메시지 :
요청 URL : http://127.0.0.1:8888/admin/
파이썬 경로 :
[ '/ srv/www/antingprojects.com.ar/gobras ',,451,515,... ']
예외 값 : 렌더링하는 동안 NoReverseMatch을 잡은
: 대한 역' '인수'pres_obra() '및 키워드 인수는'{} '을 (를) 찾을 수 없습니다. 인수 'pres_obra'에 대한 역 : 템플릿 /srv/www/antingprojects.com.ar/gobras/templates/admin/index.html에서
템플릿 에러
, 줄 75 에서 오류가 렌더링하는 동안 NoReverseMatch을 잡았다 '()'및 키워드 인수 '{}'을 (를) 찾을 수 없습니다.
75 <li><a href={% url pres_obra %}>Presupuestos-Obras</a></li>
settings.py :
import os.path
PROJECT_DIR = os.path.dirname(__file__)
ROOT_URLCONF = 'gobras.urls'
프로젝트 구조 :
-gobras
--obras
--media
실제 오류 메시지를 게시하십시오. –
비슷한 오류가 발생했습니다. 하나의 이상한 것은 내가 gunicorn_django를 사용하면 작동하지만, 나는 gunicorn을 사용하면이 오류가 발생합니다. 내 파이썬 경로도 내 응용 프로그램을 포함하므로 경로 문제라고 생각하지 않습니다. –