мой логин не работает - PullRequest
       3

мой логин не работает

0 голосов
/ 25 октября 2011

в views.py:

def login(request):
   if 'username' in request.POST and 'password' in request.POST:
      user=User.objects.get(Username__exact=request.POST['username'],Password__exact=request.POST['password'])
      request.session['username']=user.Username
      request.session['lastlogin']=user.Lastlogin
      return render_to_response('airAgency/login.html',{'user':user})
   return render_to_response('airAgency/login.html')

в моем шаблоне:

<form action="." method="POST" style="font-family: Tahoma; font-size: 12px">
 <center><div dir="rtl" style="width:250px; height: 85px;">
     <div style="float:right;">
         <table style="width: 100%;">
             <tr>
                 <td>
                     UserName :
                 </td>
                 <td>
                     <input id="username" name="username" type="text"/>&nbsp;
                 </td>
             </tr>
             <tr>
                 <td>
                     &nbsp;<label>Password: </label>&nbsp;</td>
                 <td>
                     <input id="password" name="password" type="password" />&nbsp;
                 </td>
             </tr>
             <tr>
                 <td>
     <input type="submit" value="Login" />&nbsp;
                 </td>
                 <td>
                     <input id="Checkbox1" type="checkbox" />&nbsp;
                 remember me</td>
             </tr>
         </table>
     </div>
 </div></center>
 </form>

Я ввожу правильное имя пользователя / пароль, но это не возвращает пользователя ко мне, на самом деле я проверяю, возвращен ли пользователь в шаблон, но он никогда не возвращает ничего в мой шаблон и, конечно, в нем нет ошибок! что с этим не так заранее спасибо за любую помощь

Ответы [ 3 ]

7 голосов
/ 25 октября 2011

НЕ ИСПОЛЬЗУЙТЕ ЭТО.

Вы создали свою собственную модель пользователя и, похоже, храните пароли в виде простого текста. Это очень опасно. Не делай этого.

Django имеет встроенную инфраструктуру аутентификации пользователей, полностью документирована здесь , которая правильно хэширует пароли для безопасности и включает в себя формы входа в систему. Используйте это вместо этого. Даже если вам нужно больше полей, все равно используйте встроенную пользовательскую модель и создайте модель UserProfile, включающую ваши дополнительные поля.

1 голос
/ 25 октября 2011

Не похоже, что вы проверяете, что user возвращается.Чтобы проверить, возвращается ли user в ваш шаблон, поместите {{user}} где-нибудь в вашем шаблоне.

1 голос
/ 25 октября 2011

Эта форма действительно работает?Вам нужна кнопка отправки.Измените Button1 на тип «submit» вместо «button».

Другие вещи, которые нужно проверить, это то, что у вас действительно есть пользователь в базе данных, и что вы правильно вводите имя пользователя и пароль, и case-sensitively.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...