NoReverseMatch(模板渲染期间出错)

时间:2016-08-31 10:08:54

标签: django

我在浏览器中收到此异常,我已经看到多达20个与此错误相关的帖子,但我找不到任何解决方案。我是Django的新手,请帮助我,提前致谢。

我的projectname / urls.py

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'', include('blog.urls')),
]

我的views.py

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

my models.py

class Attenance(models.Model):
    name = models.CharField(max_length=200)
    entryTime = models.DateTimeField()
    breakIn = models.DateTimeField()
    breakOut = models.DateTimeField()
    exitTime = models.DateTimeField()

    def __str__(self):
        return self.name

我的appname / urls.py

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: []

1 个答案:

答案 0 :(得分:2)

您指的是blog_list.html中名为blog_detail的视图,但没有该名称的视图。在您的appname / urls.py中,您只有blog_list