Я хотел бы вызвать функцию, которая находится в /inscription/views.py, так как все представления (потому что это для входа). И мне нужно передать имя пользователя и пароль в параметрах для входа пользователя в систему.Функция вызова django во всех представлениях (логин)
def login_user(request):
if request.method =='POST':
auth_form=AuthenticationForm(data=request.POST)
if auth_form.is_valid():
username = request.POST.get('username')
password = request.POST.get('password')
uti = authenticate(username = username,password = password)
if uti:
if uti.is_active:
login(request, uti)
return HttpResponseRedirect('/accueil')
else:
return HttpResponse("Your account is disabled.")
else:
return HttpResponse("Invalid login details supplied.")
else:
auth_form=AuthenticationForm()
return render_to_response('authentication.html',
{'auth_form': auth_form}, RequestContext(request))
def logout_user(request):
logout(request)
И В моих base.html я хотел бы добавить что-то вроде:
<label class="form_login">pseudo : </label>
<input type="text" name="username" id="id_username" class="login_input">
<label class="form_login">mot de passe : </label>
<input type="text" name="password" id="id_password" class="login_input">
<input value="login" type="submit"/>
<button><a href="/inscription/logout">logout</a></button>
Нет, это не мой вопрос, жаль, что я попробую еще раз ^^ функции входа и выхода из системы находятся в представлении/надписи. Но кнопка «login» и «logout» и запись «имя пользователя» и «пароль» находятся в base.html не в файле inscription.html, потому что пользователи могут подключаться ко всем представлениям (в верхней части веб-сайта, например весь веб-сайт). Вот почему я положил его в base.html. Итак, как я могу вызвать функцию входа в систему и выхода из системы во всех представлениях (для входа требуется также 2 параметра, имя пользователя и пароль, поэтому мне нужно отправить эти два параметра). Большое спасибо –
@clementl см. Мое обновление – almalki
Спасибо, что я был моим вопросом, я буду проверять его как можно скорее Thank's –