2016-08-31 5 views
2

Ich erhalte diese Ausnahme in meinem Browser, ich habe bis zu 20 Beiträge zu diesem Fehler gesehen, aber ich konnte keine Lösung finden. Ich bin neu in Django, bitte hilf mir, Danke im Voraus.NoReverseMatch (Fehler beim Rendern der Vorlage)

mein Projektname/urls.py

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

Mein 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 

mein 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 

meine appname/urls.py

urlpatterns = [ 
    url(r'', views.blog_list, name='blog_list'), 
] 

Fehler in Browser:

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

Antwort

2

Sie auf eine Ansicht beziehen blog_detail in blog_list.html genannt, aber es gibt keine Aussicht mit diesem Namen. In deinem Appname/urls.py hast du nur blog_list.

+0

in meinem blog_list.html Ich habe alle meine Code ohne eine Zeichenfolge mit dem Namen "Hallo" –

+4

auskommentiert, das sind HTML-Kommentare. Django interessiert sich nicht für sie und versucht immer noch, alle Tags zu analysieren, die es erkennt. Verwenden Sie stattdessen '{% comment%}' und '{% endcomment%}'. – skoll

+1

ja, das stimmt. Danke für die Hilfe. –

Verwandte Themen