Django NoReverseMatch(模板呈现期间出错)
我在我的浏览器中遇到了这个异常,我看到了多达20篇与此错误相关的帖子,但我找不到任何解决方案。我是Django的新手,请帮助我,提前谢谢 我的项目名称/url.pyDjango NoReverseMatch(模板呈现期间出错),django,Django,我在我的浏览器中遇到了这个异常,我看到了多达20篇与此错误相关的帖子,但我找不到任何解决方案。我是Django的新手,请帮助我,提前谢谢 我的项目名称/url.py urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'', include('blog.urls')), ] urlpatterns = [ url(r'', views.blog_list, name='blog_list'), ] 我的观点 d
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'', include('blog.urls')),
]
urlpatterns = [
url(r'', views.blog_list, name='blog_list'),
]
我的观点
def blog_list(request):
return render(request, 'blog/blog_list.html', {})
blog_list.html
<!-- {% extends 'blog/base.html' %}
{% block content %}
{% for post in posts %}
<div class="post">
<div class="date">
{{ post.name }}
</div> -->
<!-- <h1><a href="{% url 'blog_detail' pk=post.pk %}">{{ post.name }}</a></h1> -->
<!-- </div>
{% endfor %}
{% endblock %} -->
Hello
我的appname/url.py
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'', include('blog.urls')),
]
urlpatterns = [
url(r'', views.blog_list, name='blog_list'),
]
浏览器中出现错误:
Django Version: 1.10
Python Version: 3.4.3
Installed Applications:
['django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'blog']
Installed Middleware:
['django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware']
Template error:
In template C:\Users\benq\djangogirls\mysite\blog\templates\blog\blog_list.html, error at line 0
Reverse for 'blog_new' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: [] 1 : <!-- {% extends 'blog/base.html' %}
2 :
3 : {% block content %}
4 : {% for post in posts %}
5 : <div class="post">
6 : <div class="date">
7 : {{ post.name }}
8 : </div> -->
9 : <!-- <h1><a href="{% url 'blog_detail' pk=post.pk %}">{{ post.name }}</a></h1> -->
10 :
Traceback:
File "C:\Python34\lib\site-packages\django\core\handlers\exception.py" in inner
39. response = get_response(request)
File "C:\Python34\lib\site-packages\django\core\handlers\base.py" in _get_response
187. response = self.process_exception_by_middleware(e, request)
File "C:\Python34\lib\site-packages\django\core\handlers\base.py" in _get_response
185. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "C:\Users\benq\djangogirls\mysite\blog\views.py" in blog_list
10. return render(request, 'blog/blog_list.html', {})
File "C:\Python34\lib\site-packages\django\shortcuts.py" in render
30. content = loader.render_to_string(template_name, context, request, using=using)
File "C:\Python34\lib\site-packages\django\template\loader.py" in render_to_string
68. return template.render(context, request)
File "C:\Python34\lib\site-packages\django\template\backends\django.py" in render
66. return self.template.render(context)
File "C:\Python34\lib\site-packages\django\template\base.py" in render
208. return self._render(context)
File "C:\Python34\lib\site-packages\django\template\base.py" in _render
199. return self.nodelist.render(context)
File "C:\Python34\lib\site-packages\django\template\base.py" in render
994. bit = node.render_annotated(context)
File "C:\Python34\lib\site-packages\django\template\base.py" in render_annotated
961. return self.render(context)
File "C:\Python34\lib\site-packages\django\template\loader_tags.py" in render
174. return compiled_parent._render(context)
File "C:\Python34\lib\site-packages\django\template\base.py" in _render
199. return self.nodelist.render(context)
File "C:\Python34\lib\site-packages\django\template\base.py" in render
994. bit = node.render_annotated(context)
File "C:\Python34\lib\site-packages\django\template\base.py" in render_annotated
961. return self.render(context)
File "C:\Python34\lib\site-packages\django\template\defaulttags.py" in render
447. url = reverse(view_name, args=args, kwargs=kwargs, current_app=current_app)
File "C:\Python34\lib\site-packages\django\urls\base.py" in reverse
91. return force_text(iri_to_uri(resolver._reverse_with_prefix(view, prefix, *args, **kwargs)))
File "C:\Python34\lib\site-packages\django\urls\resolvers.py" in _reverse_with_prefix
389. (lookup_view_s, args, kwargs, len(patterns), patterns)
Exception Type: NoReverseMatch at /
Exception Value: Reverse for 'blog_new' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []
Django版本:1.10
Python版本:3.4.3
已安装的应用程序:
['django.contrib.admin',
“django.contrib.auth”,
“django.contrib.contenttypes”,
“django.contrib.sessions”,
“django.contrib.messages”,
“django.contrib.staticfiles”,
“博客”]
已安装的中间件:
['django.middleware.security.SecurityMiddleware',
“django.contrib.sessions.middleware.SessionMiddleware”,
'django.middleware.common.CommonMiddleware',
“django.middleware.csrf.CsrfViewMiddleware”,
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.xframeoptions中间件']
模板错误:
在模板C:\Users\benq\djangogirls\mysite\blog\templates\blog\blog\u list.html中,第0行出现错误
未找到参数为“()”且关键字参数为“{}”的“blog_new”的反转。已尝试0个模式:[]1:
9 :
10 :
回溯:
文件“C:\Python34\lib\site packages\django\core\handlers\exception.py”位于内部
39响应=获取响应(请求)
获取响应中的文件“C:\Python34\lib\site packages\django\core\handlers\base.py”
187response=self.process\u异常\u由\u中间件(e,请求)
获取响应中的文件“C:\Python34\lib\site packages\django\core\handlers\base.py”
185响应=包装的回调(请求,*回调参数,**回调参数)
博客列表中的文件“C:\Users\benq\djanggirls\mysite\blog\views.py”
10返回render(请求'blog/blog_list.html',{})
render中的文件“C:\Python34\lib\site packages\django\shortcuts.py”
30content=loader.render_to_string(模板名称、上下文、请求、using=using)
文件“C:\Python34\lib\site packages\django\template\loader.py”位于render\u to\u字符串中
68返回template.render(上下文、请求)
render中的文件“C:\Python34\lib\site packages\django\template\backends\django.py”
66返回self.template.render(上下文)
render中的文件“C:\Python34\lib\site packages\django\template\base.py”
208返回self.\u呈现(上下文)
文件“C:\Python34\lib\site packages\django\template\base.py”在\u render中
199返回self.nodelist.render(上下文)
render中的文件“C:\Python34\lib\site packages\django\template\base.py”
994位=节点。带注释的渲染(上下文)
render_注释中的文件“C:\Python34\lib\site packages\django\template\base.py”
961返回self.render(上下文)
render中的文件“C:\Python34\lib\site packages\django\template\loader\u tags.py”
174返回编译的\u父对象。\u呈现(上下文)
文件“C:\Python34\lib\site packages\django\template\base.py”在\u render中
199返回self.nodelist.render(上下文)
render中的文件“C:\Python34\lib\site packages\django\template\base.py”
994位=节点。带注释的渲染(上下文)
render_注释中的文件“C:\Python34\lib\site packages\django\template\base.py”
961返回self.render(上下文)
render中的文件“C:\Python34\lib\site packages\django\template\defaulttags.py”
447url=reverse(视图名称,args=args,kwargs=kwargs,当前应用程序=当前应用程序)
文件“C:\Python34\lib\site packages\django\url\base.py”的格式相反
91返回强制_文本(iri_到_uri(解析器._反向_,带有_前缀(视图,前缀,*args,**kwargs)))
文件“C:\Python34\lib\site packages\django\url\resolvers.py”位于带前缀的\u reverse\u中
389(查找视图、参数、kwargs、len(模式)、模式)
异常类型:NoReverseMatch位于/
异常值:找不到参数为“()”且关键字参数为“{}”的“blog_new”的反向。已尝试0个模式:[]
您指的是blog\u list.html中名为
blog\u detail
的视图,但没有具有该名称的视图。在你的appname/url.py中,你只有blog\u list
在我的blog\u list.html中,我已经注释掉了我所有的代码,没有一个名为“Hello”的字符串,这些都是html注释。Django并不关心它们,仍然试图解析它识别的所有标记。改为使用{%comment%}
和{%endcomment%}
。我发现,当我删除注释掉的代码并运行时,它运行时没有任何错误:)就像是关于注释的旁白: