У меня есть вход, регистрация и выход на моей домашней странице. Регистрация работает нормально, но логин не работает. когда я запускаю сервер, он работает, но ничего не показывает, никаких ошибок или чего-либо на странице входа в систему, которая предлагает пользователю ввести имя пользователя и пароль.
views.py
def userLogin(request):
if request.method == 'POST':
username = request.POST['username']
password = request.POST['password']
user = authenticate(request, username = username, password = password)
if user is not None:
login(request, user)
return redirect('home')
else:
error = True
return render(request, 'login.html', {'error': error})
return render(request, 'login.html',)
login. html
{% extends 'base.html' %}
{% block content %}
<h2>Sign in</h2>
<form>
{% csrf_token %}
{{ form.as_p }}
<button type="submit">Sign in</button>
</form>
{% endblock %}
urls.py
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^home/$', Home, name = 'home'),
url(r'^product_upload', InsertProduct, name = 'product_upload'),
url(r'^success', success, name = 'success'),
path('productlist/', ShowProducts, name = 'productlist'),
path('<int:product_id>/', product_detail, name='product_detail'),
url(r'^signup/$', signup, name='signup'),
url(r'^login/$', userLogin, name='login'),
url(r'^logout/$', userLogout, name='logout'),
]
Вы можете видеть изображения ниже:
Зарегистрироваться изображение
Изображение входа