我是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>