Bevor ich schrieb urls.py
, mein Code ... alles hat perfekt funktioniert. Jetzt habe ich Probleme - kann nicht auf meine Website gehen. "Namensmuster können nicht importiert werden"
Mein urls.py
ist:
from django.conf.urls import patterns, include, url
Sie sagten, welcher Fehler irgendwo hier ist.
Antworten:
Sie brauchen diese Importe nicht. Das einzige, was Sie in Ihrer urls.py benötigen (um zu beginnen), ist:
from django.conf.urls.defaults import * # This two if you want to enable the Django Admin: (recommended) from django.contrib import admin admin.autodiscover() urlpatterns = patterns('', url(r'^admin/', include(admin.site.urls)), # ... your url patterns )
HINWEIS: Diese Lösung war für Django <1.6 vorgesehen. Dies war eigentlich der Code, der von Django selbst generiert wurde. Für eine neuere Version siehe Jacob Humes Antwort.
quelle
import *
ein Kätzchen sterben*
funktioniert die Verwendung auch nicht ...Ab Django 1.10 wurde das
patterns
Modul entfernt (es war seit 1.8 veraltet).Glücklicherweise sollte es eine einfache Bearbeitung sein, um den fehlerhaften Code zu entfernen, da der
urlpatterns
jetzt in einer einfachen alten Liste gespeichert werden sollte :urlpatterns = [ url(r'^admin/', include(admin.site.urls)), # ... your url patterns ]
quelle
MEDIA_ROOT
undMEDIA_URL
an die URL-Muster anhängen''
an der ersten Position von entfernenurlpatterns
, sonst erhalten Sie einen Regex AttributeError. Siehe stackoverflow.com/questions/34853531/…Ja:
from django.conf.urls.defaults import ... # is for django 1.3 from django.conf.urls import ... # is for django 1.4
Ich habe dieses Problem auch getroffen.
quelle
Das Musters-Modul wird nicht unterstützt. Meins hat damit gearbeitet.
from django.conf.urls import * from django.contrib import admin admin.autodiscover() urlpatterns = [ url(r'^admin/', include(admin.site.urls)), # ... your url patterns ]
quelle
Dies ist der Code, der für mich funktioniert hat. Meine Django-Version ist 1.10.4 final
from django.conf.urls import url, include from django.contrib import admin admin.autodiscover() urlpatterns = [ # Examples: # url(r'^$', 'blog.views.home', name='home'), # url(r'^blog/', include('blog.urls')), url(r'^admin/', include(admin.site.urls)), ]
quelle
Das Mustermodul ist ab Django 1.8 nicht verfügbar. Sie müssen also Muster aus Ihrem Import entfernen und etwas Ähnliches wie das Folgende tun:
from django.conf.urls import include, url from django.contrib import admin admin.autodiscover() urlpatterns = [ # here we are not using pattern module like in previous django versions url(r'^admin/', include(admin.site.urls)), ]
quelle
Ich habe es behoben, indem ich mein Projekt direkt von GIT in Eclipse geklont habe.
Anfangs habe ich es an einer bestimmten Stelle im Dateisystem geklont und dann als vorhandenes Projekt in Eclipse importiert.
quelle
Scheint, als würden Sie eine veraltete Version von Django verwenden. Aktualisieren Sie einfach Django und versuchen Sie es erneut. Der folgende Befehl aktualisiert Ihre Django-Version.
pip install --upgrade django
quelle