/ / ImportError: Name 'pattern' - django kann nicht importiert werden

ImportError: Name 'Muster' kann nicht importiert werden - django

Ich habe ein Problem mit Django, ich habe eine "Login" -App erstellt und die URL in mysite / urls.py wie folgt hinzugefügt:

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

urlpatterns = [
path("admin/", admin.site.urls),
url(r"^polls/", include("polls.urls")),
url(r"^user-auth/", include("user_auth.urls")),
url(r"^file-upload/", include("file_uploader.urls")),
url(r"^pagination/", include("pagination.urls")),

patterns("login.views",
url(r"^login/", "loginView"),
url(r"^greeting/", "formView"),
url(r"^logout/", "logoutView")
)
]

Beim Starten des Servers erhielt ich jedoch die Meldung auf der Konsole als:

File "/home/win/Python/mysite/mysite/urls.py", line 16, in <module>
from django.conf.urls import include, patterns, url
ImportError: cannot import name "patterns"

Triffst du so ein Problem? und jede Lösung müssen Sie es auflösen. Bitte hilf mir bitte. Vielen Dank

Antworten:

1 für die Antwort № 1

FYI Muster wurde in Django 1.10 entfernt. Siehe Anmerkungen zu Version 1.10: https://docs.djangoproject.com/en/2.0/releases/1.10/

Wenn Sie frühere Versionen verwenden möchten (aber ich weiß nicht, warum Sie dies tun möchten), sollte alles, was darunter liegt, 1.9.

Und wenn du Django verwendest, besonders wenn du es bistneu, ich verstehe nicht, warum Sie Ihre eigene Login-App verwenden möchten. Django hat ein sehr ausgereiftes und anpassbares Auth-Backend. Als Erstes empfehle ich Ihnen, es auszuprobieren https://djangobook.com/authentication-views/


0 für die Antwort № 2

Wenn Sie die neueste Version von Django verwenden,Dann ist Muster veraltet. Sie würden einfach URL und / oder Pfad verwenden, je nachdem, ob Sie 1.11 oder 2.0 verwenden. Wenn Sie Muster benötigen, müssen Sie ein Downgrade auf eine frühere Django-Version durchführen.