Django-命名URL在模板中不起作用
我在基本模板中使用了许多命名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&
<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.'