Доброго времени суток! Только начал изучать и постигать основы django. Долго разбирался с регистрацией пользователя, но более менее получилось успешно, django создаёт записи в бд в таблице auth_users. Решил двигаться дальше и столкнулся с проблемой входа. Есть path в urls, path('signin',views.signin.as_view(),name='signin')
, есть собственно View класс,
class SignIn(View):
def get(self, request):
form = LoginForm
return render(request, 'MyApp/LoginView.html', context={'form': form})
Ну и как можно было заметить есть форма
class LoginForm(forms.Form):
username = forms.CharField(label=Icon('user', 'far').as_html(),
widget=forms.TextInput(attrs={'placeholder': 'Введите имя пользователя'}))
password = forms.CharField(label=Icon('key', 'fas').as_html(),
widget=forms.PasswordInput(attrs={'placeholder': 'Введите пароль'}))
def __init__(self, *args, **kwargs):
super(LoginForm, self).__init__(*args, **kwargs)
for visible in self.visible_fields():
visible.field.widget.attrs['class'] = 'form-control'
Ну и суть данного поста, как имея всё это авторизовать пользователя на сайте, чтоб после ввода логина и пароля если они собственно верны, пользователя отправило на страницу его профиля.
Updated 22 April 2019, 14:54 by 1donit1.