, так что, я думаю, вы хотите создать логин, используя свой собственный пароль изнутри веб-сайта, без использования оболочки Django.
- Для того, чтобы достичь вышеуказанного, вы можете использовать страницу регистрации ( html), чтобы принять имя пользователя / идентификатор пользователя и пароль. форма HTML код
<form action="{% url 'reg_method' %}" method="POST">
{% csrf_token %}
<div class="form-group"><label for="name">Name</label><input class="form-control item" type="text" id="name" name="name"></div>
<div class="form-group"><label for="password">Password</label><input class="form-control item" type="password" id="password" name="password"></div>
<div class="form-group"><label for="email">Email</label><input class="form-control item" type="email" id="email" name="email"></div><button class="btn btn-primary btn-block" type="submit">Sign Up</button>
</form>
В
urls.py
from django.urls import path
from . import views
urlpatterns = [
path('',views.index ,name='index'),
path('auth_reg',views.reg_method ,name='reg_method'),
]
В вашем приложении
views.py
определите метод обработки запроса со страницы регистрации.
from django.shortcuts import render, redirect
from django.http import HttpResponse
from django.contrib.auth.models import User
def reg_method(request):
if request.method == 'POST':
if request.POST.get('name') and request.POST.get('password') and request.POST.get('email'):
name = request.POST.get('name')
password = request.POST.get('password')
email = request.POST.get('email')
User.objects.create_user(username=name, email=email, password=password, )
return HttpResponse('User successfully created')
else:
return HttpResponse('User details are not entered')
Теперь вы можете использовать свою страницу входа для входа на сайт, используя имя пользователя / идентификатор и пароль, которые вы использовали для регистрации.
PS: дополнительно вы можете использовать метод Аутентификация , чтобы проверить, существует ли пользователь или нет. импортируя.,
from django.contrib.auth import authenticate