2017-10-06 3 views
0

Ich versuche, eine Ansicht auf der Grundlage der django Tutorial (1.8), verdrahten und bin aus irgendeinem Grunde nicht eine grundlegende URL des Weg zur Arbeit:Seite nicht gefunden (404) django Ansicht

Page not found (404) 

Einstellungen

INSTALLED_APPS = (
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'events', 
) 

im Hauptordner, ich these_events/these_events/urls.py

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

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

, ich habeIn den Ereignissen app

from django.conf.urls import url 

from . import views 

urlpatterns = [ 
    url(r"^$", views.search_db, name='search-db') 
] 

these_events/events/views.py:

from django.shortcuts import render 
from django.http import HttpResponse 

def search_db(request): 
    return HttpResponse("hello, world") 

Das bin ich verwirrt hat, wie ich das Beispiel gefolgt, und das ist die Art, wie ich mit django in der Vergangenheit erinnern. ja Danke

Antwort

2

In these_events/these_events/urls.py

try

url(r'^/', include('events.urls')), 

zu

url(r'', include('events.urls')), 
+0

ändern, das ist richtig. Weißt du, warum das '^/'das Problem verursacht hat? wie in der genauen Sache falsch mit meiner Regex – codyc4321

+2

[Sie sollten keinen führenden Schrägstrich in Ihren URLs haben] (https://docs.djangoproject.com/en/1.11/topics/http/urls/). Django fügt automatisch den Schrägstrich hinzu, also war dein URL-Muster für '//' anstatt für '/'. Sie sollten den Caret immer noch so anpassen, dass er mit dem Anfang des Strings übereinstimmt - benutzen Sie 'r '^''. – Alasdair