Heroku не может импортировать имя "логин"

Поскольку я развернул приложение django на heroku, я получаю сообщение об ошибке при открытии проекта. Он отлично работает локально, но после нажатия на django появляется следующая ошибка:

ImportError at /
cannot import name 'login'
Request Method: GET
Request URL:    https://blooming-headland-56472.herokuapp.com/
Django Version: 2.1
Exception Type: ImportError
Exception Value:    
cannot import name 'login'
Exception Location: /app/Clientes/urls.py in <module>, line 5
Python Executable:  /app/.heroku/python/bin/python
Python Version: 3.6.6
Python Path:    
['/app/.heroku/python/bin',
 '/app',
 '/app/.heroku/python/lib/python36.zip',
 '/app/.heroku/python/lib/python3.6',
 '/app/.heroku/python/lib/python3.6/lib-dynload',
 '/app/.heroku/python/lib/python3.6/site-packages']
Server time:    Sex, 24 Ago 2018 11:32:30 +0000

Мой urls.py выглядит так:

from django.urls import path
from . import views
from django.conf import settings
from django.contrib.auth import views as auth_views
from django.contrib.auth.views import (
    login, logout, password_reset, password_reset_done, 
password_reset_confirm
)
from django.conf.urls.static import static

app_name = 'client'

urlpatterns = [
    path('register/', views.register, name='register'),
    path('login/', login, {'template_name': 'Clientes/login.html'}, 
name='login'),
    path('mail/', views.mail, name='mail'),
    path('profile/config', views.config_view, name = "config"),
    path('profile/dashboard', views.dashboard_view, name = "dashboard"),

    path('reset-password/', password_reset, name = "reset_password"),
    path('reset-password/done/', password_reset_done, 
name = "password_reset_done"),
    path('reset-password/confirm/', password_reset_confirm, 
name = "password_reset_confirm"),

    path('profile/logout/', views.logout_view, name='logout'),
    path('profile/', views.ProfileView.as_view(), name='profile'),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

Вы используете Django-2.1? Представление login было удалено в 2.1. См .: stackoverflow.com/questions/51906428/…

Willem Van Onsem 24.08.2018 14:47

Да. Спасибо чувак!

Matheus Sant'ana 24.08.2018 15:14
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
2
71
0

Другие вопросы по теме