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: []
in meinem blog_list.html Ich habe alle meine Code ohne eine Zeichenfolge mit dem Namen "Hallo" –
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
ja, das stimmt. Danke für die Hilfe. –