meong_j
기록하는 습관.
meong_j
전체 방문자
오늘
어제
  • 분류 전체보기 (176)
    • 개인 공부 정리 (0)
    • 서버 운영 (37)
      • Linux (36)
    • Frontend (11)
      • Vue.js (10)
    • Backend (70)
      • Java (4)
      • Python (22)
      • Django (38)
      • Spring (6)
    • Database (5)
      • Oracle (4)
      • MySQL (1)
      • MariaDB (0)
    • Android (14)
      • Kotlin (6)
    • 배포 (9)
      • Docker (8)
      • AWS (1)
    • IT_study (29)
      • Coding test (17)
      • 알고리즘 (5)
      • 스터디 (6)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • github

인기 글

반응형

태그

  • 개발자도서
  • 테크커리어
  • Proxy
  • 중첩라우트
  • 배포인프라
  • Kotlin
  • dp #알고리즘
  • router-link
  • 리눅스인증
  • docker
  • 이차원배열정렬
  • cpu사용률
  • SASS Variables
  • DHCP
  • gabagecollecter
  • 코틀린자료형
  • 안드로이드adaptor
  • dockersecret
  • 리눅스방화벽
  • django

최근 댓글

최근 글

250x250
hELLO · Designed By 정상우.
meong_j

기록하는 습관.

django 10. CreateView 를 통한 회원가입 구현
Backend/Django

django 10. CreateView 를 통한 회원가입 구현

2021. 10. 5. 19:29
728x90
반응형

views.py

class AccountCreateView(CreateView):
    # 장고에서 제공한 User테이블 불러오기
    model = User
    # 장고에서 제공하는 UserCreationForm 불러오기, 인증 검증작업
    form_class = UserCreationForm

    # reverse : 함수내에서 사용불가로
    # reverse_lazy로 사용함, 링크연결 위함 / 라우팅
    success_url = reverse_lazy('accountapp:hello_world')
    # 어느 app에서 볼껀지 설정, 사용자화면단
    template_name = 'accountapp/create.html'
  • create 함수인 생성
  • 장고 기본 제공함수인 CreateView 가져옴
  • 기본적으로 id, pw 등록 기능있음

 

urls.py 링크 설정

from django.urls import path

from accountapp.views import hello_world, AccountCreateView

app_name = "accountapp"

urlpatterns = [
    # localhost:8000/account/hello_world 주소로 갑니다
    # accountapp:hello_world 이렇게 해도 갑니다(app_name쓰는 이유)
    # hello_world view로 갑니다
    path('hello_world/', hello_world, name='hello_world'),
    path('create/', AccountCreateView.as_view(), name='create'),
]
  • create url 링크 추가

 

새로운 create.html 생성

{% extends 'base.html' %}

{% block content %}

<div style="text-align:center;  max-width: 500px; margin: 4rem auto">
    <div class="mb-4">
        <h4>SignUp</h4>
    </div>
    <form action="{% url 'accountapp:create' %}"  method="post">
        {% csrf_token %}
         {{ form }}
        <input type="submit" class="btn btn-primary">
    </form>
</div>


{% endblock %}
  • form으로 회원가입 html 화면 작성
  • form은 장고 기본 제공

 

반응형

'Backend > Django' 카테고리의 다른 글

django 12. DetailView 를 이용한 개인 페이지 구현  (0) 2021.10.05
django 11. Login/ Logout 구현  (0) 2021.10.05
django 09. 장고의 CRUD, class Based View  (0) 2021.10.05
django 08. POST 통신을 이용한 DB 데이터 저장 실습  (0) 2021.10.05
django 07. model, DB 연동하기  (0) 2021.10.05
    'Backend/Django' 카테고리의 다른 글
    • django 12. DetailView 를 이용한 개인 페이지 구현
    • django 11. Login/ Logout 구현
    • django 09. 장고의 CRUD, class Based View
    • django 08. POST 통신을 이용한 DB 데이터 저장 실습
    meong_j
    meong_j
    #it #개발일기 #개발공부 #개발자 #백앤드 #생각정리 #시간은 실력에 비례한다 #뭐든지 꾸준히 열심히 #오늘의 내가 내일의 나를 만든다

    티스토리툴바