/ / ImportError: no se pueden importar 'patrones' de nombre - django

ImportError: no se pueden importar nombres 'patrones' - django

Tengo un problema con Django, creé una aplicación de "inicio de sesión" y agregué la URL en mysite / urls.py como se muestra a continuación:

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")
)
]

Sin embargo, cuando inicié el servidor, recibí el mensaje en la consola como:

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"

¿Te encuentras con algún problema como este? Y cualquier resolución tienes que resolverla. Por favor ayúdame por favor Gracias

Respuestas

1 para la respuesta № 1

Para tu información patrones ha sido eliminado en Django 1.10. Ver notas de la versión 1.10: https://docs.djangoproject.com/en/2.0/releases/1.10/

Si quieres usar versiones anteriores (pero no veo por qué querrías hacerlo), cualquier cosa por debajo de eso, es decir, 1.9 debería estar bien, pero ten en cuenta que ha sido programado para la desaprobación desde la versión 1.8, creo.

Y si estás usando django, especialmente si eresnuevo, no veo por qué querría usar su propia aplicación de inicio de sesión. Django tiene un servidor de autenticación muy maduro y personalizable. Para empezar, le sugiero que lo consulte. Ejemplos útiles de uso en https://djangobook.com/authentication-views/


0 para la respuesta № 2

Si está utilizando la última versión de Django,entonces los patrones han sido desaprobados. Simplemente usaría la URL y / o la Ruta de acceso dependiendo de si está en 1.11 o 2.0. Si necesita patrones, entonces deberá cambiar a una versión anterior de Django.