如何在一个网址中进行登录和注册

时间:2017-12-20 10:41:07

标签: python html django

我是Django的新人。出了问题。我有我的urls.py:

    path('login/', auth_views.login, name='login'),
    path('reset/', auth_views.password_reset, name='reset'),
    path('logout/', auth_views.logout_then_login, name='logout'),
    path('signup/', views.signup, name='signup'),
    path('activate/<slug:uidb64>/<slug:token>/', views.activate, name='activate'),

所以我可以使用一个HTML文件登录并使用其他人注册。 但我有一个HTML包括和登录和注册。问题是,如果我使用/ login / url我只能登录,如果我尝试相同的表格进行注册 - 它不起作用。注册相同(仅注册)。 如何使用一个url和一个HTML文件使这两个函数工作。 谢谢! 这是HTML:

<body>
  <div class="login-page">
  <div class="form">
      <form class="register-form" method="POST">
      {% csrf_token %}
      <input type="text" name="username" placeholder="имя пользователя" required autofocus id="id_username"
             maxlength="150"/>
        <input type="text" name="email" placeholder="email" required id="id_email" maxlength="200" />
                <input type="password" name="password1" placeholder="пароль" required id="id_password1"/>
                <input type="password" name="password2" placeholder="повторите пароль" required id="id_password2"/>
      <button type="submit">создать</button>
      <p class="message">Уже зарегистрированны? <a href="#">Войти.</a></p>
    </form>
    <form class="login-form" method="POST" action="{% url 'login' %}">
              {% csrf_token %}
      <input type="text" name="username" placeholder="имя пользователя"  for=<input type="text" name="username"
             maxlength="254" autofocus required id="id_username" />
    <input type="password" name="password" placeholder="пароль" for=<input type="password" name="password"
           id="id_password" required />
          <p style="color: red">{{ error }}</p>
      <button type="submit">войти</button>
      <p class="message">Не зарегистрированны? <a href="#">Создать аккаунт.</a></p>
    </form>
  </div>
</div>
  <script src='http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>

    <script  type="text/javascript">
        $('.message a').click(function(){
   $('form').animate({height: "toggle", opacity: "toggle"}, "slow");
});
    </script>

</body>

0 个答案:

没有答案
相关问题