2017-08-30 6 views
0

So habe ich vor kurzem begonnen, Django zu lernen, nachdem ich das Tutorial beendet habe, entschied ich mich, meine eigene Website zu erstellen und bin in einen Fehler geraten, den ich ehrlich gesagt einfach nicht verstehe.Reverse für 'Pfad' ohne Argumente nicht gefunden. 1 Muster versucht

Der Fehler ist:


Fehler bei der Vorlage Rendering

In Vorlage /home/phil/Projects/mysite/homepage/templates/_partial.html, Fehler in Zeile 13 umge für 'bio' ohne Argumente nicht gefunden. 1 Muster (n) versucht: [ '$ bio /']


Homepage/templates/_partial.html

<div class="collapse navbar-collapse" id="navbarNavAltMarkup"> 
    <div class="navbar-nav"> 
    <a class="nav-item nav-link active" href="{% url 'home:index' 
       %}">Home <span class="sr-only">(current)</span></a> 
    <a class="nav-item nav-link" href="{% url 'home:bio' %}">Bio</a> <!--Attention--> 
    <a class="nav-item nav-link disabled" href="{% url 'home:index' 
       %}">Technologies</a> 
    </div> 
</div> 

Homepage/url.py

from django.views import generic 
class IndexView(generic.ListView) : 
    template_name = 'homepage/index.html' 


class BioView(generic.ListView) : 
    template_name = 'homepage/bio.html' 

homepage/urls.py

from django.conf.urls import url 
from . import views 
app_name = 'home' 
urlpatterns = [ 
     url(r'^$', views.IndexView.as_view(), name='index'), 
     url(r'^bio/', views.BioView.as_view(), name='bio'), 
     url(r'^skills/', views.SkillsView.as_view(), name='skills'), 
     ] 

app/urls.py

from django.conf.urls import include,url 
from django.contrib import admin 

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

Wie gesagt ich das Tutorial Django gefolgt war und ehrlich nicht sehen kann, was der Fehler ist. Index funktioniert wie erwartet, aber wenn ich Bio oder Fähigkeiten aufrufen, wird diese Ausnahme ausgelöst.

Bearbeiten: Hinzufügen angeforderter Ansichten. :(

+1

Zeige die Haupturls.py. –

+0

Wo ist die URL mit dem Muster '$ bio /'? Ein '$' sollte am Ende eines regulären Ausdrucks sein, nicht der Anfang. –

+0

@Haken ist es cause op enthält wahrscheinlich home.urls mit einem Präfix, das auf $ endet. Deshalb müssen wir die Haupt-URLs sehen. –

Antwort

Verwandte Themen