Django Fullstack 등록 포털

2911 단어
몇 줄의 코드로 등록 포털을 만드는 방법을 배우는 또 다른 Django 시리즈에 오신 것을 환영합니다. Django에는 개발 속도를 가속화하는 형식으로 인증 API가 내장되어 있습니다. 대규모 프로젝트를 처리하는 동안 엉망이 되지 않도록 등록 및 로그인을 처리하는 새 앱을 만드십시오.

앱의 기능이 수행하는 작업과 관련된 이름을 선호합니다. 포털의 경우 고객, 사용자 또는 관련 이름으로 부를 수 있습니다. 그런 다음 필요한 필드를 정의할 form.py를 만듭니다. Django 인증 양식에는 username, email, password1, password2와 같은 여러 필드가 있습니다. 내가 양식을 사용하는 방법을 보여준 나의 최근 블로그를 방문하십시오. (URL)

django.contrib.auth.forms에서 UserCreationForm 가져오기

Django.contrib.auth.models에서 사용자 가져오기

django 가져오기 양식에서

클래스 CreateUserForm(UserCreationForm):

first_name = forms.CharField(max_length=100)

last_name = forms.CharField(max_length=100)

class Meta:

    model = User

    fields = [‘first_name’, ‘last_name’, ‘username’,

              ’email’, ‘password1’, ‘password2’]

제 경우에는 django 인증 양식에서 누락된 필드인 이름과 성을 포함하고 싶습니다. 따라서 필드에 포함하기 전에 필드를 별도로 생성해야 합니다. 그렇지 않으면 오류가 발생합니다. 사용자는 이미 빌드된 API이며 django를 설치할 때 패키지와 함께 제공됩니다. 이것에 국한되지 않고 model.py에서 자신만의 것을 만들 수 있습니다.

views.py에서 우리는 우리의 이름과 등록을 가진 함수를 작성합니다. 함수는 데이터베이스에 저장하기 전에 입력된 데이터의 유효성을 검사해야 합니다.

django.shortcuts에서 렌더 가져오기, 리디렉션

.forms에서 CreateUserForm, LoginForm 가져오기

django.contrib 가져오기 메시지에서

django.contrib.auth에서 가져오기 인증, 로그인, 로그아웃

django.contrib.auth.models 가져오기 그룹에서

@unauthenticated_user



def 등록 페이지(요청):

form = CreateUserForm()

if request.method == “POST”:

    form = CreateUserForm(request.POST)

    if form.is_valid():

        form.save()

        username = form.cleaned_data.get(‘username’)

        messages.success(request, “Account created for”+username)

        return redirect(‘login’)

context = {‘form’: form}

return render(request, “hello/register.html”, context)

Line1: 요청을 인수로 사용하여 registeredPage라는 함수를 만듭니다.

Line2: 변수 form은 form.py에서 가져온 CRateUserForm을 사용합니다. 모든 필드가 포함된 사전을 생성합니다.

Line3: if를 사용하여 사용하려는 메서드를 선언합니다. 이 경우 데이터베이스에 데이터를 게시할 수 있도록 POST를 사용합니다.

Line4: 여기에서 사용자의 데이터로 양식을 다시 업데이트합니다. 인수 request.POST는 템플릿 필드에서 데이터를 가져옵니다.

Line5: 이 if 문은 입력된 데이터의 유효성을 검사하는 데 사용됩니다. Django는 이를 자동으로 수행합니다. 예를 들어 password1=password2인지 확인합니다.

Line6: 유효성 검사 후 데이터베이스에 데이터를 저장합니다.

7행; 데이터가 저장되면 해당 이름을 사용하여 모든 필드에 액세스할 수 있습니다.

8행; Django에서 메시지 패키지를 가져왔는지 확인하십시오. 인증 이렇게 하면 다음 페이지에서 성공적인 텍스트가 시작될 것입니다.

9행; 입력한 모든 세부 정보가 정확하면 이 줄은 사용자를 다음 페이지로 안내합니다.

10행: 이것은 항상 작성해야 하는 첫 번째 행 중 하나입니다. 모든 필드를 템플릿으로 전달하는 form:form이 있는 파이썬 사전입니다.

11행; 마지막 줄은 등록 템플릿을 선언하는 곳입니다. 컨텍스트 사전을 포함해야 합니다.

사용자 등록이 완료되었습니다. 등록 템플릿을 살펴보겠습니다.

표지 이미지를 템플릿으로 사용하세요.

콘텐츠가 method=POST 및 action=”인 형식으로 들어가야 합니다. 하단에서 양식을 관찰할 수 있습니다. 오류. 포함하면 실수가 있는 필드를 알려 주기 때문에 중요합니다. Password1은 선택한 암호를 나타내고, Password 2는 재입력 또는 암호 확인을 나타냅니다.

좋은 웹페이지 즐겨찾기