я работаю над django формами с паролем - PullRequest
0 голосов
/ 01 апреля 2020

как я могу установить свой собственный пароль для любого шаблона входа на моем django сайте без использования django аутентификации входа по умолчанию. Пример моего сайта приведен на снимке экрана моего проекта. Я хочу установить собственный пароль на этой странице. образец моего проекта

1 Ответ

0 голосов
/ 01 апреля 2020

, так что, я думаю, вы хотите создать логин, используя свой собственный пароль изнутри веб-сайта, без использования оболочки Django.

  1. Для того, чтобы достичь вышеуказанного, вы можете использовать страницу регистрации ( html), чтобы принять имя пользователя / идентификатор пользователя и пароль. Sample форма 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')
Теперь вы можете использовать свою страницу входа для входа на сайт, используя имя пользователя / идентификатор и пароль, которые вы использовали для регистрации. image

PS: дополнительно вы можете использовать метод Аутентификация , чтобы проверить, существует ли пользователь или нет. импортируя.,

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