Seite nicht gefunden 404 auf Django-site?
Ich bin nach dem tutorial auf Django-Website zum erstellen einer einfachen Umfrage-app. Aber Django nicht in der Lage ist zu lösen "//127.0.0.1:8000/Umfragen" , obwohl ich definiert das regex in mySite/urls.py. Ich Tue dies in einem virtualenv, mit der neuesten Django (1.7) installiert.
mySite/urls.py:
from django.conf.urls import patterns, include, url
from django.contrib import admin
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
url(r'^polls/', include('polls.urls')),
)
mySite/polls/urls.py:
from django.conf.urls import patterns, url
from polls import views
urlpatterns = patterns('',
url(r'^$', views.index, name='index'),
)
mySite/polls/views.py:
from django.shortcuts import render
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the polls index.")
mySite/settings.py:
...
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'polls',
)
....
ROOT_URLCONF = 'mySite.urls'
Die Fehler, die ich immer bin:
Using the URLconf defined in mySite.urls, Django tried these URL patterns, in this order: ^admin/
The current URL, polls, didn't match any of these.
InformationsquelleAutor der Frage jerryh91 | 2014-09-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte das gleiche problem.
Es stellt sich heraus, ich war verwirrt, weil der mehrere Verzeichnisse mit dem Namen "mysite".
Ich fälschlicherweise erstellt eine urls.py Datei in das root - "mysite" - Verzeichnis (enthält "manage.py"), dann eingefügt in den code von der website.
Zu korrigieren, habe ich diese Datei gelöscht, ging in die mysite/mysite-Verzeichnis (enthält "settings.py"), verändert das bestehende "urls.py" Datei, und ersetzt den code mit dem tutorial-code.
Kurz gesagt, machen Sie sicher, dass Ihr urls.py die Datei ist im richtigen Verzeichnis.
InformationsquelleAutor der Antwort ZakJ
Django nicht lösen
127.0.0.1:8000/polls
weil der url-config definiert alsr'^polls/'
.Üblichen workaround:
mySite/urls.py:
Hinweis:
Wenn Django trifft auf include(), Es hackt in welchem Teil der URL abgeglichen, dass Punkt, und sendet den verbleibenden string, der enthalten
URLconf
für die weitere Verarbeitung.mySite/polls/urls.py:
Hinweis: Statt der Typisierung, die für jeden Eintrag in urlpatterns, können Sie die ersten argument, um das Muster () - Funktion geben Sie ein Präfix für jeden view-Funktion.
Antwort, Wenn
Wenn Sie möchten, den Zugang
127.0.0.1:8000/polls
Hinweis: ohne trailing slashanzeigen verwenden, basiert url
So, jetzt können Sie Zugang
127.0.0.1:8000/polls
ohne trailing slash.InformationsquelleAutor der Antwort Raja Simon
Greifen Sie auf zu http://yourdomain.com/und Sie haben noch keine URL definiert, die für "/".
Haben Sie zwei Möglichkeiten:
Wenn Sie möchten, um Zugriff auf die index-Seite Ihrer Umfragen Anwendung, die Sie haben, geben Sie die URL: yourdomain.com/polls
Können Sie auch ändern, Sie mySite/urls.py Datei, um den Zugriff von nur yourdomain.com
InformationsquelleAutor der Antwort Emily
Machen die Antwort klar, für Anfänger, die dieses Problem hat nach dem tutorial, das Projekt root-URLconf in den gleichen Ordner wie settings.py das ist:
Nur stellen Sie sicher importieren "einfügen". Der code sieht wie folgt aus:
So, in
mysite/mysite/settings.py:
Die Zeile sollte sein:
ROOT_URLCONF = 'mysite.urls'
Brauchen Sie nicht erstellen Sie einen frischen neuen root-URLconf.
InformationsquelleAutor der Antwort jwndev
Je nachdem, wo Sie Ihre WURZEL urls.py legen Sie Ihre ROOT_URLCONFIG entsprechend, wenn Sie es haben in Ihrer äußersten Ordner mit manage.py dann "urls" ist ok. wenn du es in someother-Ordner, dann haben Sie zu tun ".urls"
Kredit für die Antwort auf jerryh91
Für mehr info darüber, wie es funktioniert, prüfen Sie, Wie Django eine Anforderung verarbeitet
InformationsquelleAutor der Antwort javidazac
Setzen Sie die urls.py Ordner in den äußeren MySite-Ordner, werden Sie angenommen, um es in das innere, so ist es nicht mySite/urls.py aber mySite/mySite/urls.py:
lief in den gleichen Fehler, wenn ich habe das tutorial
InformationsquelleAutor der Antwort duyinhao
Eigentlich das problem ist, dass Sie nicht bemerkt, dass
mysite/urls.py und polls/urls.py sind zwei verschiedene Dateien und Sie modifiziert polls/urls.py anstatt mysite/urls.py in der urls.py Datei in ...mysite\mysite-Ordner.
InformationsquelleAutor der Antwort Josephat Mwanzia
In meinem Fall war es eine dumm Fehler. Ich wollte zu integrieren, das plugin django-tinymce, und testen Sie es. Also Folgendes diese guide, habe ich den Schritt 3 und exportiert die variable auf den Pfad. Wie der server runned wieder erhielt ich keine Fehler gefunden, zeigt die Meldung:
Aber ich wusste nicht, was genau es war, bis ich mich erinnerte, exportieren Sie die variable DJANGO_SETTINGS_MODULE
läuft
unset DJANGO_SETTINGS_MODULE
im terminal mein Problem gelöst. Hoffe, dass es jemand hilft auch.InformationsquelleAutor der Antwort pbalazek
Fügen Sie die folgende Zeile in Ihre
Mysite/urls.py
und zu überprüfen. Wenn Sie das Projekt erstellt haben, korrekt sollte es funktionieren. Sonst noch etwas, wie oben geschehen war, um mehr als eine Dateien so verwirrt.
InformationsquelleAutor der Antwort srilekha.bikki
2017-10-05_12:03 ~/mysite/mysite
$ vi urls.py
2017-10-05_12:04 ~/mysite/mysite
$ cd ../..
2017-10-05_12:04 ~
$ mv mysite SENSIBLE_NAME_DJANGO_ROOT
InformationsquelleAutor der Antwort user50619
InformationsquelleAutor der Antwort Muhammad Yousaf