2016-07-02 28 views
0

Ich mache diese einfache Firmenbewertung Anwendung, die wahrscheinlich Detailansichten hat. während die liste ansicht normalerweise angezeigt wird, wenn ich klicke, um seine details zu sehen, bekomme ich die seite nicht gefunden (404) fehler. Es funktioniert, wenn Sie auf eine Abteilung klicken (Listenansicht), musste Sie zu einer Detailseite, die das Logo zeigt, und Beiträge unter dieser Abteilung.Seite nicht gefunden (404)

Rückverfolgung;

Page not found (404) 
Request Method: GET 
Request URL: http://127.0.0.1:8000/1// 
Using the URLconf defined in Employee.urls, Django tried these URL patterns, in this order: 
^admin/ 
^appraisal/ 
^ ^$ [name='index'] 
^ ^(?P<pk>[0-9]+)/$ [name='detail'] 
^static\/(?P<path>.*)$ 
^media\/(?P<path>.*)$ 
The current URL, 1//, didn't match any of these. 

meine Ansichten;

from django.views import generic 
from .models import Department 

class IndexView(generic.ListView): 
    template_name = "index.html" 
    context_object_name = "departments" 

    def get_queryset(self): 
     return Department.objects.all() 


class DetailView(generic.DetailView): 
    model = Department 
    template_name = "detail.html" 

meine URLs;

Projekt/Urls

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

urlpatterns = [ 
    url(r'^admin/', include(admin.site.urls)), 
    url(r'^appraisal/', include('Appraisal.urls')), 
    url(r'^', include('Appraisal.urls')), 
] 
if settings.DEBUG: 
    urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) 
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 

app/Urls;

from django.conf.urls import url 
from . import views 

app_name = 'Appraisal' 

urlpatterns = [ 
    url(r'^$', views.IndexView.as_view(), name='index'), 
    url(r'^(?P<pk>[0-9]+)/$', views.DetailView.as_view(), name='detail'), 
] 

meine Modelle;

jemand mir helfen, dies zu lösen, ich weiß, es ist wirklich eine kleine Sache, die dies nicht funktioniert hat. danke !!

+0

Sie haben zwei Schrägstriche am Ende der URL, zu der Sie gelangen möchten. Das passt nicht zum Muster. Wir können nicht sagen, wie sie dorthin gekommen sind, ohne die Vorlage zu sehen, die den Link enthält. –

Antwort

0

Ihr Link ist Buggy http://127.0.0.1:8000/1// einen Schrägstrich zu viele am Ende

es sollte entweder http://127.0.0.1:8000/1/ oder http://127.0.0.1:8000/ für Urls sein richtig passen

Sie wahrscheinlich falsch Linkaufbau in Vorlage haben.