2015-01-31 2 views
1

urls.py되지 않습니다 :NoReverseMatch/집/u'home에서 '등록 된 네임 스페이스

from django.conf import settings 
from django.conf.urls.static import static 
from django.conf.urls import patterns, include, url 
from django.contrib import admin 

from home import views 

admin.autodiscover() 

urlpatterns = patterns('', 
    url(r'^admin/', include(admin.site.urls)), 
    url(r'^home/$', views.Home, name="home"), 
    url(r'^services/$', views.Services), 
    url(r'^contact/$', views.Contact) 
) 

하지만이 제거 할 때'네임 스페이스 = "홈"/ 집에서 NoReverseMatch '섹션을, 내가 얻을'/u'home '은 등록 된 네임 스페이스가 아닙니다.' 여러 번 코드를 외쳤지 만 항상 두 가지 오류 중 하나입니다. 문서는별로 도움이되지 않습니다.

home.html을 : 매개 변수가 호출

{% url 'home' %} 
{% load staticfiles %} 
{% block doctype %}<!DOCTYPE HTML>{% endblock %} 
{% load i18n %} 
<html> 
    <head> 
     <title>{% block title %}{% endblock %}{% trans "name of website" %}</title> 
     <meta http-equiv="content-type" content="text/html; charset=utf-8" /> 
     <meta name="description" content="" /> 
     <meta name="keywords" content="" /> 
     {% block meta_tags %}{% endblock %} 
     <noscript> 
      <link rel="stylesheet" href="css/skel.css" /> 
      <link rel="stylesheet" href="css/style.css" /> 
      <link rel="stylesheet" href="css/style-wide.css" /> 
     </noscript> 
     {% block stylesheet %}{% endblock %} 
     <script src="js/jquery.min.js"></script> 
     <script src="js/jquery.dropotron.min.js"></script> 
     <script src="js/skel.min.js"></script> 
     <script src="js/skel-layers.min.js"></script> 
     <script src="js/init.js"></script> 
     {% block js %}{% endblock %} 
    </head> 
    <body class="{% block bodyclass %}{% endblock%}"> 
     {% block page %} 
      <div id="header">{% block header_navigation %} 
        <h1><a href="home.html" id="logo">%{% trans "name of website" %}<em>description of stuff</em></a></h1> 
        <nav id="nav"> 
         <ul> 
          <li class="current"><a href="{% url 'home:home.html' %}">Home</a></li> 
          <li><a href="{% url 'home:services.html' %}">Services</a></li> 
          <li><a href="{% url 'home:contact.html' %}">Contact Us</a></li> 
         </ul> 
        </nav> 
       {% endblock %} 
      </div> 
+0

'namespace'는'include()'가 아니라'url()'에 대한 매개 변수입니다. – Rohan

답변

1

name하지 namespace :

urlpatterns = patterns('', 
    url(r'^admin/', include(admin.site.urls)), 
    url(r'^home/$', views.Home, name="home"), 
    url(r'^services/$', views.Services, name="services"), 
    url(r'^contact/$', views.Contact, name="contact"), 
) 

을 그리고 템플릿 :

<li class="current"><a href="{% url 'home' %}">Home</a></li> 
<li><a href="{% url 'services' %}">Services</a></li> 
<li><a href="{% url 'contact' %}">Contact Us</a></li> 
+0

에서도 여전히 템플릿 태그와 동일한 오류가 발생합니다. 이 태그를 템플릿 자체 내에 여러 곳에 배치했지만 (시도 당 하나의 배치 만) 다시로드 할 때 여전히 동일한 오류가 발생합니다. – 11120

+0

어떤 오류 : "예상치 못한 키워드 인수 '네임 스페이스'또는 'NoReverseMatch'입니까? – catavaran

+0

"NoReverseMatch at/home /"오류 – 11120

0

namespace가 유효한 url 매개 변수 아니다 ,을 사용해야합니다.키워드

url(r'^home/$', views.Home, name="home"), 

그리고 나서 {% url 'home' %}을 문제없이 사용할 수 있습니다.

+0

이제는 "NoReverseMatch at/home /"오류가 발생합니다. 아이디어? – 11120

+0

@ 11119 서버를 재설정해야합니다. 변경 urls.py 코드 후. – levi

관련 문제