2011-07-02 2 views
2

에서 urls.py 포함되지 않습니다장고 나는 아래의 오류를 얻고 설치된 응용 프로그램

Caught NoReverseMatch while rendering: Reverse for 'satchless-checkout-prepare-order' with arguments '()' and keyword arguments '{}' not found. 

을하지만 내 설치된 앱의 satchless.contrib.checkout.common 있습니다.

from django.conf.urls.defaults import patterns, url 

from .views import confirmation, prepare_order, reactivate_order 

urlpatterns = patterns('', 
    url(r'^prepare/$', prepare_order, {'typ': 'satchless_cart'}, 
     name='satchless-checkout-prepare-order'), 
    url(r'^(?P<order_token>\w+)/confirmation/$', confirmation, 
     name='satchless-checkout-confirmation'), 
    url(r'^(?P<order_token>\w+)/reactivate/$', reactivate_order, 
     name='satchless-checkout-reactivate-order'), 
) 

왜 내 템플릿에서 {% url satchless-checkout-prepare-order %}를 호출 할 수 없습니다입니다 : satchless.contrib.checkout.common 내에 포함 된 urls.py입니까?

답변

3

루트 urlconf에서 포함 시켰습니까? 주 urls.py 파일이 같은

뭔가 :

url(r'^foo/' include('satchless.urls')), 
+0

와우, 내가 그 놓친 방법을 모른다 :

은 당신이해야 할 일은, (하자 다단계 말) 체크 아웃 방법을 선택 INSTALLED_APPS에 추가하고 해당 URL을 포함하는 것입니다. 고맙습니다. – GhotiPhud

2

당신은 당신의 INSTALLED_APPS에 satchless.contrib.checkout.common을 포함 할 필요가 없습니다. 실제로는 앱이 아니며, 다단계 및 단일 단계 체크 아웃 앱을위한 공통 뷰/데코레이터가 포함 된 Python 패키지입니다. 당신이 satchless /있는 contrib/체크 아웃/다단계/urls.py 또는 satchless /있는 contrib/체크 아웃/singlestep로 보면

은 /는 당신이 볼 수 urls.py를 그 일반/urls.py에서 모두 포함 패턴


from ..common.urls import urlpatterns 

urlpatterns = urlpatterns + patterns('', 
... 


settings.py: 

INSTALLED_APPS = (
... 
    'satchless.contrib.checkout.multistep', 
... 
) 


urls.py: 

urlpatterns = patterns(
... 
    url('^checkout/', 'satchless.contrib.checkout.multistep.urls') 
... 
)