Django NoReverseMatch(模板呈现期间出错)

Django 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

我在我的浏览器中遇到了这个异常,我看到了多达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'),
]
我的观点

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%}
。我发现,当我删除注释掉的代码并运行时,它运行时没有任何错误:)就像是关于注释的旁白: