it-swarm.com.de

namensmuster können nicht importiert werden

Bevor ich in urls.py geschrieben habe, hat mein Code ... alles perfekt funktioniert. Jetzt habe ich Probleme - kann nicht auf meine Website gehen. "Namensmuster können nicht importiert werden"

Mein urls.py lautet:

from Django.conf.urls import patterns, include, url

Sie sagten, welcher Fehler hier irgendwo ist.

67
Autokilled

Sie brauchen diese Importe nicht. Das einzige, was Sie in Ihrer urls.py (zum Starten) brauchen, 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 gedacht. Dies war tatsächlich der Code, der von Django selbst generiert wurde. Für neuere Versionen siehe Jacob Humes Antwort.

24
juliomalegria

Ab Django 1.10 wurde das Modul patterns entfernt (seit 1.8 veraltet).

Zum Glück sollte es eine einfache Bearbeitung sein, um den fehlerhaften Code zu entfernen, da die urlpatternsjetzt in einer einfachen Liste gespeichert werden sollte:

urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    # ... your url patterns
]
141
Jacob Hume

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.

20
spikeyang

das Pattern-Modul wird nicht unterstützt .. Meines 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
]
10
Yatender Singh

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)),
]
5
Krishnadas PC

Pattern-Modul ist in Django 1.8 nicht verfügbar. Sie müssen also ein Muster aus Ihrem Import entfernen und Folgendes 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)),
]
3
Aiswarya

Ich habe es gelöst, indem ich mein Projekt direkt in Eclipse von GIT geklont habe. 

Anfangs habe ich sie an einem bestimmten Ort im Dateisystem geklont und dann als vorhandenes Projekt in Eclipse importiert.

1
Jimmy M

Anscheinend verwenden Sie eine veraltete Version von Django .. Aktualisieren Sie einfach Django und versuchen Sie es erneut .. Mit dem folgenden Befehl wird Ihre Django-Version aktualisiert.

pip install --upgrade Django

0
Gihan Gamage