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
ändern, das ist richtig. Weißt du, warum das '^/'das Problem verursacht hat? wie in der genauen Sache falsch mit meiner Regex – codyc4321
[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