4
respostas

Erro na url 'django.contrib.auth.views.login' django versao 1.10

Estou com este erro como vou rodar o server


(MYPROJ~1) C:\Users\Luiz Henrique\connectedin>python manage.py runserver
Performing system checks...

Unhandled exception in thread started by <function check_errors.<locals>.wrapper at 0x03EC48A0>
Traceback (most recent call last):
  File "C:\Users\LUIZHE~1\Envs\MYPROJ~1\lib\site-packages\django\utils\autoreload.py", line 226, in wrapper
    fn(*args, **kwargs)
  File "C:\Users\LUIZHE~1\Envs\MYPROJ~1\lib\site-packages\django\core\management\commands\runserver.py", line 121, in inner_run
    self.check(display_num_errors=True)
  File "C:\Users\LUIZHE~1\Envs\MYPROJ~1\lib\site-packages\django\core\management\base.py", line 374, in check
    include_deployment_checks=include_deployment_checks,
  File "C:\Users\LUIZHE~1\Envs\MYPROJ~1\lib\site-packages\django\core\management\base.py", line 361, in _run_checks
    return checks.run_checks(**kwargs)
  File "C:\Users\LUIZHE~1\Envs\MYPROJ~1\lib\site-packages\django\core\checks\registry.py", line 81, in run_checks
    new_errors = check(app_configs=app_configs)
  File "C:\Users\LUIZHE~1\Envs\MYPROJ~1\lib\site-packages\django\core\checks\urls.py", line 14, in check_url_config
    return check_resolver(resolver)
  File "C:\Users\LUIZHE~1\Envs\MYPROJ~1\lib\site-packages\django\core\checks\urls.py", line 24, in check_resolver
    for pattern in resolver.url_patterns:
  File "C:\Users\LUIZHE~1\Envs\MYPROJ~1\lib\site-packages\django\utils\functional.py", line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "C:\Users\LUIZHE~1\Envs\MYPROJ~1\lib\site-packages\django\urls\resolvers.py", line 313, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "C:\Users\LUIZHE~1\Envs\MYPROJ~1\lib\site-packages\django\utils\functional.py", line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "C:\Users\LUIZHE~1\Envs\MYPROJ~1\lib\site-packages\django\urls\resolvers.py", line 306, in urlconf_module
    return import_module(self.urlconf_name)
  File "C:\Users\LUIZHE~1\Envs\MYPROJ~1\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 978, in _gcd_import
  File "<frozen importlib._bootstrap>", line 961, in _find_and_load
  File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 205, in _call_with_frames_removed
  File "C:\Users\Luiz Henrique\connectedin\connectedin\urls.py", line 23, in <module>
    url(r'', include('usuarios.urls'))
  File "C:\Users\LUIZHE~1\Envs\MYPROJ~1\lib\site-packages\django\conf\urls\__init__.py", line 50, in include
    urlconf_module = import_module(urlconf_module)
  File "C:\Users\LUIZHE~1\Envs\MYPROJ~1\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 978, in _gcd_import
  File "<frozen importlib._bootstrap>", line 961, in _find_and_load
  File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 205, in _call_with_frames_removed
  File "C:\Users\Luiz Henrique\connectedin\usuarios\urls.py", line 7, in <module>
    url(r'^login/$', 'django.contrib.auth.views.login', {'template_name': 'login.html'}, name='login'),
  File "C:\Users\LUIZHE~1\Envs\MYPROJ~1\lib\site-packages\django\conf\urls\__init__.py", line 85, in url
    raise TypeError('view must be a callable or a list/tuple in the case of include().')
TypeError: view must be a callable or a list/tuple in the case of include().

As minhas urls no arquivo usuarios.urls.py estão assim

from django.conf.urls import url
from .views import RegistrarUsuarioView


urlpatterns = [
    url(r'^registrar/$', RegistrarUsuarioView.as_view(), name='registrar'),
    url(r'^login/$', 'django.contrib.auth.views.login', {'template_name': 'login.html'}, name='login'),
    url(r'^logout/$', 'django.contrib.auth.views.logout_the_login', {'login_url': '/login/'}, name='logout')
]

Sera que com esta nova versão é diferente ?

4 respostas

Deve ter mudado sim. Aliás tem alunos que me informaram que ela possui bugs.

Já viu no fórum deles se é bug?

Olá

Olhei na documentação deles, mas não achei uma forma de fazer, voce sabe como funciona nesta nova versão ?

Não sei dizer inclusive se é um bug dessa versão, infelizmente.

Você fez com a versão 10 desde o início? Tipo, uma forma de sabermos se é bug ou não é você refazer com Django 1.7 que foi homologo com o curso. Depois do projeto estar funcionando, migrar para o Django 10. Com isso você terá certeza que seu código esta correto e é algum problema de compatibilidade da nova versão. Resolvido problema de compatibilidade, pode ser um bug da nova versão.

Aguardo seu retorno.

Ola Luiz, eu fiz dessa forma e funcionou.

from django.conf.urls import url
from views import RegistrarUsuarioView
from django.contrib.auth import views as auth_views

urlpatterns = [
    url(r'^registrar/$', RegistrarUsuarioView.as_view(), name='registrar'),
    url(r'^login/$', auth_views.login, {'template_name' : 'login.html'}, name='login'),
    url(r'^logout/$', auth_views.logout, {'next_page' : '/login/'}, name='logout')
]

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software