Django - Die aktuelle URL, nicht mit diesen
from django.conf.urls import include, url, patterns
from django.contrib import admin
#urlpatterns = [
# url(r'^mypage/', include('mypage.urls')),
# url(r'^admin/', admin.site.urls),
#]
urlpatterns = patterns('',
url(r'^$', 'mypage.views.home', name='home'),
url(r'^admin/', admin.site.urls),
)
Der auskommentierte code funktioniert Prima. Aber als pro-tutorials, die den kommentierten code auch funktionieren sollte. Aber seine showng eine Fehlermeldung "Die aktuelle url nicht mit diesen". Der code Weg ist /ownblog/ownblog/urls.py
urlpatterns = patterns('',
url(r'^$', 'views.home', name='home'),
)
Dem obigen code ist in ownblog/mypage/urls.py
def home(request):
return HttpResponse("Hello, world. You're at the polls index.")
Dem obigen code ist in ownblog/mypage/views.py
Was mir fehlt
- Und beantragt, über welche url die Fehlermeldung zu bekommen? Denn wenn Sie angefordert
/
die kommentierte Muster nicht enthalten ein Muster für die root-Seite, nur Muster für/admin/*
und/mypage/*
. - Mit der URLconf definiert in ownblog.urls, Django versucht, diese URL-mustern, in dieser Reihenfolge: ^mypage/ ^admin/ Die aktuelle URL, nicht mit diesen.
- Der kommentierte code nicht definieren, eine route für die leere URL. Wenn Sie versuchen, mit
/mypage
könnten Sie ein Ergebnis erhalten. Wenn das tutorial sagt, dass die root-url soll behandelt werden, indem der code auskommentiert, das tutorial ist falsch. - docs.djangoproject.com/en/1.9/intro/tutorial01 Der Lehrgang ist von der offiziellen website von django
- Sie haben nicht definiert ein url-Muster für
/
in Ihrem code auskommentiert, so ist es nicht verwunderlich, dass Sie diese Botschaft. Das tutorial sagt, dass Sie gehen, umhttp://localhost:8000/polls/
. In deinem Fall, ändern Sie Sie aufhttp://localhost:8000/mypage/
weil Siemypage
stattpolls
. - Nicht zu arbeiten, noch ImportError at /mypage Keine module-benannte Ansichten-Request-Methode: GET-Anfrage, URL: localhost:8000/mypage Django-Version: 1.9.5 Ausnahme Typ: ImportError-Ausnahme-Wert: No module named views Ausnahme-Speicherort: /usr/lib64/python2.7/importlib/__init__.py in import_module, Zeile 37-Python-Executable: /usr/bin/python python Version: 2.7.5 Python-Pfad: ['/home/ravi/python/ownblog', '/usr/lib64/python27.zip', '/usr/lib64/python2.7', '/usr/lib64/python2.7/plat-linux2', '/usr/lib64/python2.7/lib-tk', '/usr/lib64/python2.7/lib-old', '/usr/lib64/python2.7/li
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fehlermeldung, wenn Sie besuchen
http://localhost:8000/
erwartet wird, weil Sie nicht definiert ein url-Muster für die /im code auskommentiert. Das tutorial sagt, dass Sie gehen, umhttp://localhost:8000/polls/
. In deinem Fall, ändern Sie Sie aufhttp://localhost:8000/mypage/
weil Siemypage
stattpolls
.Der zweite Fehler
No module named views
ist, weil Sie haben, verwendet den string'views.home'
in Ihre url-Muster statt der callableviews.home
. Stellen Sie sicher, dass Sie die import-als auch.Merke ich, dass Sie nicht nach der 1.9-tutorial sehr eng. Zum Beispiel, Sie sind mit
patterns()
- und Zeichenfolgen wie'mypage.views.home'
, die sind beide veraltet, da Django 1.8. Ich denke, Sie würden es nützlich finden, Folgen Sie der Anleitung genau, bevor Sie beginnen, ändern viele Sachen.neuen features in django erfordert neue Lösungen...
geben Sie in Ihrem browser, getestet in django 1.10
http://localhost:8000/polls/
Laden Sie bitte eine Arbeitsgruppe "HelloWorld" - Beispiel in django 1.10
https://mega.nz/#!qFsgBbRD!lAKKprkMLmhJcaZ8h5NPxkZcfQpB8qrh1nu4rssarao
Können Sie sehen nur die kommentierten Zeilen von django über Ihr urlpatterns in der urls.py Datei.
Gibt es ein Muster für die Einstellung der Pfad der url, die Sie importieren möchten, können Sie kopieren, einfügen und ändern Sie die Attribute nach dem Namen Ihrer Ansichten.
Ich sage das, weil die urlpatterns von version zu version variieren, so zu schreiben-url nach Ihren django-version können Sie entnehmen, dass.
Ich denke, es ist nur der Fehler mit dem syntax.
Vielleicht sind Sie nach einem alten tutorial.
Try this one:
Wenn dies nicht Ihr problem lösen, versuchen, diese (nicht empfohlen, persönlich, ich habe immer noch einige Zweifel in dieser region):
Dies funktionierte in meinem Fall einmal, aber ich bin mir immer noch nicht sicher, warum!