2016-08-31 7 views
2

Я получаю это исключение в своем браузере, я видел до 20 сообщений, связанных с этой ошибкой, но я не мог найти решение. Я новичок в Django, пожалуйста, помогите мне, спасибо заранее.NoReverseMatch (ошибка при визуализации шаблона)

мой имя_проекта/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 

мой 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 

мой имя_приложения/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: [] 

ответ

2

Вы имеете в виду вид имени blog_detail в blog_list.html, но нет вида с этим именем. В вашем appname/urls.py у вас есть только blog_list.

+0

в моем blog_list.html Я прокомментировал весь свой код без строки с именем «Hello» –

+4

Это html-комментарии. Django не заботится о них и все еще пытается разобрать все теги, которые он распознает. вместо этого используйте '{% comment%}' и '{% endcomment%}'. – skoll

+1

да, это правильно. Спасибо за помощь. –

Смежные вопросы