2017-12-12 4 views
0

Ich habe die folgende urls.py Datei in einem Django-Projekt, und ich bekomme einen Fehler, den ich nehme, bezieht sich auf die neueste Syntax in Bezug auf URLs und Pfade.Django URLs Datei Fehler

Der Code ich in der Urls-Datei, die in dem mysite (äußersten Verzeichnis) url.py ist:

from django.urls import path 
from django.conf.urls import url, include 


urlpatterns = [ 
    path(r'^$', include('aboutme.urls')), 

] 

Die Fehler Nachricht ist:

Using the URLconf defined in mysite.urls, Django tried these URL patterns, in this order: 
^$ 
The empty path didn't match any of these. 

In Die eigentliche App (Website-Ordner), die "aboutme" genannt wird, sieht folgendermaßen aus:

from django.urls import path 
from django.conf.urls import url, include 
from .import views #this is the main thing we are going to be doing ....returning views! 

urlpatterns = [ 

     path(r'^$', views.index,name='index'), 

] 

Kann jemand Licht auf die richtige Syntax werfen oder was mache ich falsch?

UPDATE:

ich auch zurück ging und versuchte, die wichtigsten mysite der url.py Datei zu aktualisieren, um die Admin-Befehle enthält (die in der zuvor funktionierende Version waren). Der Code und die resultierenden Fehler werden auch weiter unten:

diesen Code versucht:

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


urlpatterns = [ 
    path('admin/', admin.site.urls), 
    path(r' ', include('aboutme.urls')), 

] 

Fehler

Using the URLconf defined in mysite.urls, Django tried these URL patterns, in this order: 
admin/ 
The empty path didn't match any of these. 
+1

Ihre aktualisierte Code 'r‘ ‚' hat einen Raum darin. Sie sollten die leere Zeichenfolge '''' verwenden. – Alasdair

Antwort

2

die ^ entfernen und $ in den urls.py Dateien.

from django.urls import path 
from django.conf.urls import url, include 

urlpatterns = [ 
    path(r'', include('aboutme.urls')), 
] 

Und in Ihrer App urls.py:

from django.urls import path 
from django.conf.urls import url, include 
from .import views #this is the main thing we are going to be doing 

app_name="myappname" 
urlpatterns = [ 
    path(r'', views.index,name='index'), 
] 

In django 2.0 sie nicht mehr benötigt werden, wenn Sie path() verwenden.

Related Link: https://code.djangoproject.com/ticket/28691

+0

Ich habe das versucht, aber es kommt auf: Mit der in mysite.urls definierten URLconf probierte Django diese URL-Muster in folgender Reihenfolge: Der leere Pfad passte nicht zu diesen. Sie sehen diesen Fehler, weil Sie DEBUG = True in Ihrer Django-Einstellungsdatei haben. Ändern Sie das in False, und Django zeigt eine Standard 404-Seite an. – MissComputing

+0

Es ist nicht so, dass sie nicht mehr benötigt werden, aber dass sie nicht mit 'path()' verwendet werden. 'url()' existiert noch, und Sie * würden * sie damit benutzen. –

+0

Habe es einfach ausprobiert - aber leider klappt es immer noch nicht. Muss ich den Namen der App angeben? (Verzeichnis, mit dem ich mich verbinden möchte) – MissComputing