Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django-命名URL在模板中不起作用_Django_Url_Named - Fatal编程技术网

Django-命名URL在模板中不起作用

Django-命名URL在模板中不起作用,django,url,named,Django,Url,Named,我在基本模板中使用了许多命名URL,如下所示: <a href="{% url addstudent %}">Add Student</a> <a href="{% url addlocation %}">Add Location</a> <a href="{% url addservice %}">Add Service</a> <a href="{% url addlesson %}">Add Lesson&

我在基本模板中使用了许多命名URL,如下所示:

<a href="{% url addstudent %}">Add Student</a>
<a href="{% url addlocation %}">Add Location</a>
<a href="{% url addservice %}">Add Service</a>
<a href="{% url addlesson %}">Add Lesson</a>
<a href="{% url mystudents %}">My Students</a>
<a href="{% url mylessons %}">My Lessons</a>
应用程序:

由于我进行了这些更改,因此出现以下错误:

Caught KeyError while rendering: 'lessons.views.'

    Environment:


Request Method: GET
Request URL: http://localhost:8000/lessons/addlesson/

Django Version: 1.3
Python Version: 2.6.5
Installed Applications:
['django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.sites',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'django.contrib.flatpages',
 'registration',
 'lessons',
 'utilities',
 'django.contrib.admin',
 'debug_toolbar',
 'south']
Installed Middleware:
('django.middleware.common.CommonMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'debug_toolbar.middleware.DebugToolbarMiddleware',
 'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware')


Template error:
In template /home/dan/mylessons/templates/base.html, error at line 93
   Caught KeyError while rendering: 'lessons.views.'
   83 :         <script>


   84 :     $(function() {


   85 :         $(".datetimepicker").datetimepicker();


   86 :     });


   87 :     </script>


   88 :   </head> 


   89 :   <body> 


   90 :         <div id="wrapper"> 


   91 :             <div id="header"> 


   92 :     


   93 :             <a href="{% url addlocation %}">Add Location</a>


   94 :             <a href="{% url addservice %}">Add Service</a>


   95 :             <a href="{% url addlesson %}">Add Lesson</a>


   96 :             <a href="{% url mystudents %}">My Students</a>


   97 :             <a href="{% url mylessons %}">My Lessons</a>


   98 :             


   99 :             


   100 :                


   101 :  


   102 :  


   103 :  


Traceback:
File "/usr/local/lib/python2.6/dist-packages/django/core/handlers/base.py" in get_response
  111.                         response = callback(request, *callback_args, **callback_kwargs)
File "/usr/local/lib/python2.6/dist-packages/django/contrib/auth/decorators.py" in _wrapped_view
  23.                 return view_func(request, *args, **kwargs)
File "/home/dan/mylessons/utilities/decorators.py" in wrapper
  13.             return f(request, *args, **kwargs)
File "/home/dan/mylessons/lessons/views.py" in addlesson
  104.     }, context_instance=RequestContext(request))
File "/usr/local/lib/python2.6/dist-packages/django/shortcuts/__init__.py" in render_to_response
  20.     return HttpResponse(loader.render_to_string(*args, **kwargs), **httpresponse_kwargs)
File "/usr/local/lib/python2.6/dist-packages/django/template/loader.py" in render_to_string
  188.         return t.render(context_instance)
File "/usr/local/lib/python2.6/dist-packages/django/template/base.py" in render
  123.             return self._render(context)
File "/usr/local/lib/python2.6/dist-packages/django/test/utils.py" in instrumented_test_render
  57.     return self.nodelist.render(context)
File "/usr/local/lib/python2.6/dist-packages/django/template/base.py" in render
  744.                 bits.append(self.render_node(node, context))
File "/usr/local/lib/python2.6/dist-packages/django/template/debug.py" in render_node
  73.             result = node.render(context)
File "/usr/local/lib/python2.6/dist-packages/django/template/loader_tags.py" in render
  127.         return compiled_parent._render(context)
File "/usr/local/lib/python2.6/dist-packages/django/test/utils.py" in instrumented_test_render
  57.     return self.nodelist.render(context)
File "/usr/local/lib/python2.6/dist-packages/django/template/base.py" in render
  744.                 bits.append(self.render_node(node, context))
File "/usr/local/lib/python2.6/dist-packages/django/template/debug.py" in render_node
  73.             result = node.render(context)
File "/usr/local/lib/python2.6/dist-packages/django/template/defaulttags.py" in render
  437.             url = reverse(view_name, args=args, kwargs=kwargs, current_app=context.current_app)
File "/usr/local/lib/python2.6/dist-packages/django/core/urlresolvers.py" in reverse
  391.             *args, **kwargs)))
File "/usr/local/lib/python2.6/dist-packages/django/core/urlresolvers.py" in reverse
  312.         possibilities = self.reverse_dict.getlist(lookup_view)
File "/usr/local/lib/python2.6/dist-packages/django/core/urlresolvers.py" in _get_reverse_dict
  229.             self._populate()
File "/usr/local/lib/python2.6/dist-packages/django/core/urlresolvers.py" in _populate
  208.                     for name in pattern.reverse_dict:
File "/usr/local/lib/python2.6/dist-packages/django/core/urlresolvers.py" in _get_reverse_dict
  229.             self._populate()
File "/usr/local/lib/python2.6/dist-packages/django/core/urlresolvers.py" in _populate
  208.                     for name in pattern.reverse_dict:
File "/usr/local/lib/python2.6/dist-packages/django/core/urlresolvers.py" in _get_reverse_dict
  229.             self._populate()
File "/usr/local/lib/python2.6/dist-packages/django/core/urlresolvers.py" in _populate
  220.                 lookups.appendlist(pattern.callback, (bits, p_pattern))
File "/usr/local/lib/python2.6/dist-packages/django/core/urlresolvers.py" in _get_callback
  164.             self._callback = get_callable(self._callback_str)
File "/usr/local/lib/python2.6/dist-packages/django/utils/functional.py" in wrapper
  124.         result = func(*args)
File "/usr/local/lib/python2.6/dist-packages/django/core/urlresolvers.py" in get_callable
  91.                 lookup_view = getattr(import_module(mod_name), func_name)
File "/usr/local/lib/python2.6/dist-packages/django/utils/importlib.py" in import_module
  36.     return sys.modules[name]

Exception Type: TemplateSyntaxError at /lessons/addlesson/
Exception Value: Caught KeyError while rendering: 'lessons.views.'
在呈现时捕捉到KeyError:“课程.视图”
环境:
请求方法:获取
请求URL:http://localhost:8000/lessons/addlesson/
Django版本:1.3
Python版本:2.6.5
已安装的应用程序:
['django.contrib.auth',
“django.contrib.contenttypes”,
“django.contrib.sessions”,
“django.contrib.sites”,
“django.contrib.messages”,
“django.contrib.staticfiles”,
“django.contrib.flatpages”,
“注册”,
“教训”,
"公用事业",,
“django.contrib.admin”,
“调试工具栏”,
“南部”]
已安装的中间件:
('django.middleware.common.CommonMiddleware',
“django.contrib.sessions.middleware.SessionMiddleware”,
“django.middleware.csrf.CsrfViewMiddleware”,
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
“调试工具条.中间件.调试工具条中间件”,
'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware')
模板错误:
在template/home/dan/mylessons/templates/base.html中,第93行出现错误
呈现时捕获到KeyError:“课程.视图。”
83 :         
84:$(函数(){
85:$(“.datetimepicker”).datetimepicker();
86 :     });
87 :     
88 :    
89 :    
90 :          
91 :              
92 :     
93 :             
94 :             
95 :             
96 :             
97 :             
98 :             
99 :             
100 :                
101 :  
102 :  
103 :  
回溯:
get_响应中的文件“/usr/local/lib/python2.6/dist packages/django/core/handlers/base.py”
111响应=回调(请求,*回调参数,**回调参数)
文件“/usr/local/lib/python2.6/dist-packages/django/contrib/auth/decorators.py”在包装视图中
23返回视图功能(请求,*args,**kwargs)
包装器中的文件“/home/dan/mylessons/utilities/decorators.py”
13返回f(请求,*args,**kwargs)
addlesson中的文件“/home/dan/mylessons/lessons/views.py”
104.     }, 上下文\实例=请求上下文(请求))
render_to_响应中的文件“/usr/local/lib/python2.6/dist-packages/django/shortcuts/_init___;.py”
20返回HttpResponse(loader.render_to_string(*args,**kwargs),**HttpResponse_kwargs)
render_to_字符串中的文件“/usr/local/lib/python2.6/dist packages/django/template/loader.py”
188返回t.render(上下文\实例)
render中的文件“/usr/local/lib/python2.6/dist packages/django/template/base.py”
123返回self.\u呈现(上下文)
插入指令的测试呈现中的文件“/usr/local/lib/python2.6/dist packages/django/test/utils.py”
57返回self.nodelist.render(上下文)
render中的文件“/usr/local/lib/python2.6/dist packages/django/template/base.py”
744bits.append(self.render_节点(节点,上下文))
render_节点中的文件“/usr/local/lib/python2.6/dist packages/django/template/debug.py”
73结果=node.render(上下文)
render中的文件“/usr/local/lib/python2.6/dist packages/django/template/loader_tags.py”
127返回编译的\u父对象。\u呈现(上下文)
插入指令的测试呈现中的文件“/usr/local/lib/python2.6/dist packages/django/test/utils.py”
57返回self.nodelist.render(上下文)
render中的文件“/usr/local/lib/python2.6/dist packages/django/template/base.py”
744bits.append(self.render_节点(节点,上下文))
render_节点中的文件“/usr/local/lib/python2.6/dist packages/django/template/debug.py”
73结果=node.render(上下文)
render中的文件“/usr/local/lib/python2.6/dist packages/django/template/defaulttags.py”
437url=reverse(查看\名称,args=args,kwargs=kwargs,当前\应用程序=上下文。当前\应用程序)
文件“/usr/local/lib/python2.6/dist-packages/django/core/urlresolvers.py”的格式相反
391.             *args,**kwargs)))
文件“/usr/local/lib/python2.6/dist-packages/django/core/urlresolvers.py”的格式相反
312可能性=self.reverse\u dict.getlist(查找视图)
文件“/usr/local/lib/python2.6/dist packages/django/core/urlresolvers.py”位于
229自我.()
文件“/usr/local/lib/python2.6/dist packages/django/core/urlresolvers.py”在
208对于pattern.reverse_dict中的名称:
文件“/usr/local/lib/python2.6/dist packages/django/core/urlresolvers.py”位于
229自我.()
文件“/usr/local/lib/python2.6/dist packages/django/core/urlresolvers.py”在
208对于pattern.reverse_dict中的名称:
文件“/usr/local/lib/python2.6/dist packages/django/core/urlresolvers.py”位于
229自我.()
文件“/usr/local/lib/python2.6/dist packages/django/core/urlresolvers.py”在
220appendlist(pattern.callback,(bits,p_模式))
获取回调中的文件“/usr/local/lib/python2.6/dist packages/django/core/urlresolvers.py”
164self.\u callback=get\u callable(self.\u callback\u str)
包装器中的文件“/usr/local/lib/python2.6/dist-packages/django/utils/functional.py”
124结果=func(*args)
get_callable中的文件“/usr/local/lib/python2.6/dist packages/django/core/urlresolvers.py”
91lookup\u view=getattr(导入模块(模块名称)、函数名称)
导入模块中的文件“/usr/local/lib/python2.6/dist packages/django/utils/importlib.py”
36返回系统模块[名称]
异常类型:TemplateSyntaxError位于/lessons/addlesson/
异常值:呈现时捕获到KeyError:“课程.视图”
如果我在模板中删除对命名URL的引用并手动键入它们,它们就可以正常工作

我做错了什么

谢谢你的建议


谢谢。

请尝试从fr中的lessons.url的第8行中删除多余的“.”字符
from django.conf.urls.defaults import patterns, include, url
from django.views.generic import DetailView, ListView
from lessons.views import StudentListView, LessonListView
from django.contrib.auth.decorators import login_required

urlpatterns = patterns('lessons.views',
    url(r'^addlesson/$', 'addlesson', name='addlesson'),
    url(r'^mylessons/$', login_required(LessonListView.as_view()), name='mylessons'),
    url(r'^addstudent/$', '.addstudent', name='addstudent'),
    url(r'^mystudents/$', login_required(StudentListView.as_view()), name='mystudents'),
    url(r'^addservice/$', 'addservice', name='addservice'),
    url(r'^addlocation/$', 'addlocation', name='addlocation'),
)
Caught KeyError while rendering: 'lessons.views.'

    Environment:


Request Method: GET
Request URL: http://localhost:8000/lessons/addlesson/

Django Version: 1.3
Python Version: 2.6.5
Installed Applications:
['django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.sites',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'django.contrib.flatpages',
 'registration',
 'lessons',
 'utilities',
 'django.contrib.admin',
 'debug_toolbar',
 'south']
Installed Middleware:
('django.middleware.common.CommonMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'debug_toolbar.middleware.DebugToolbarMiddleware',
 'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware')


Template error:
In template /home/dan/mylessons/templates/base.html, error at line 93
   Caught KeyError while rendering: 'lessons.views.'
   83 :         <script>


   84 :     $(function() {


   85 :         $(".datetimepicker").datetimepicker();


   86 :     });


   87 :     </script>


   88 :   </head> 


   89 :   <body> 


   90 :         <div id="wrapper"> 


   91 :             <div id="header"> 


   92 :     


   93 :             <a href="{% url addlocation %}">Add Location</a>


   94 :             <a href="{% url addservice %}">Add Service</a>


   95 :             <a href="{% url addlesson %}">Add Lesson</a>


   96 :             <a href="{% url mystudents %}">My Students</a>


   97 :             <a href="{% url mylessons %}">My Lessons</a>


   98 :             


   99 :             


   100 :                


   101 :  


   102 :  


   103 :  


Traceback:
File "/usr/local/lib/python2.6/dist-packages/django/core/handlers/base.py" in get_response
  111.                         response = callback(request, *callback_args, **callback_kwargs)
File "/usr/local/lib/python2.6/dist-packages/django/contrib/auth/decorators.py" in _wrapped_view
  23.                 return view_func(request, *args, **kwargs)
File "/home/dan/mylessons/utilities/decorators.py" in wrapper
  13.             return f(request, *args, **kwargs)
File "/home/dan/mylessons/lessons/views.py" in addlesson
  104.     }, context_instance=RequestContext(request))
File "/usr/local/lib/python2.6/dist-packages/django/shortcuts/__init__.py" in render_to_response
  20.     return HttpResponse(loader.render_to_string(*args, **kwargs), **httpresponse_kwargs)
File "/usr/local/lib/python2.6/dist-packages/django/template/loader.py" in render_to_string
  188.         return t.render(context_instance)
File "/usr/local/lib/python2.6/dist-packages/django/template/base.py" in render
  123.             return self._render(context)
File "/usr/local/lib/python2.6/dist-packages/django/test/utils.py" in instrumented_test_render
  57.     return self.nodelist.render(context)
File "/usr/local/lib/python2.6/dist-packages/django/template/base.py" in render
  744.                 bits.append(self.render_node(node, context))
File "/usr/local/lib/python2.6/dist-packages/django/template/debug.py" in render_node
  73.             result = node.render(context)
File "/usr/local/lib/python2.6/dist-packages/django/template/loader_tags.py" in render
  127.         return compiled_parent._render(context)
File "/usr/local/lib/python2.6/dist-packages/django/test/utils.py" in instrumented_test_render
  57.     return self.nodelist.render(context)
File "/usr/local/lib/python2.6/dist-packages/django/template/base.py" in render
  744.                 bits.append(self.render_node(node, context))
File "/usr/local/lib/python2.6/dist-packages/django/template/debug.py" in render_node
  73.             result = node.render(context)
File "/usr/local/lib/python2.6/dist-packages/django/template/defaulttags.py" in render
  437.             url = reverse(view_name, args=args, kwargs=kwargs, current_app=context.current_app)
File "/usr/local/lib/python2.6/dist-packages/django/core/urlresolvers.py" in reverse
  391.             *args, **kwargs)))
File "/usr/local/lib/python2.6/dist-packages/django/core/urlresolvers.py" in reverse
  312.         possibilities = self.reverse_dict.getlist(lookup_view)
File "/usr/local/lib/python2.6/dist-packages/django/core/urlresolvers.py" in _get_reverse_dict
  229.             self._populate()
File "/usr/local/lib/python2.6/dist-packages/django/core/urlresolvers.py" in _populate
  208.                     for name in pattern.reverse_dict:
File "/usr/local/lib/python2.6/dist-packages/django/core/urlresolvers.py" in _get_reverse_dict
  229.             self._populate()
File "/usr/local/lib/python2.6/dist-packages/django/core/urlresolvers.py" in _populate
  208.                     for name in pattern.reverse_dict:
File "/usr/local/lib/python2.6/dist-packages/django/core/urlresolvers.py" in _get_reverse_dict
  229.             self._populate()
File "/usr/local/lib/python2.6/dist-packages/django/core/urlresolvers.py" in _populate
  220.                 lookups.appendlist(pattern.callback, (bits, p_pattern))
File "/usr/local/lib/python2.6/dist-packages/django/core/urlresolvers.py" in _get_callback
  164.             self._callback = get_callable(self._callback_str)
File "/usr/local/lib/python2.6/dist-packages/django/utils/functional.py" in wrapper
  124.         result = func(*args)
File "/usr/local/lib/python2.6/dist-packages/django/core/urlresolvers.py" in get_callable
  91.                 lookup_view = getattr(import_module(mod_name), func_name)
File "/usr/local/lib/python2.6/dist-packages/django/utils/importlib.py" in import_module
  36.     return sys.modules[name]

Exception Type: TemplateSyntaxError at /lessons/addlesson/
Exception Value: Caught KeyError while rendering: 'lessons.views.'