반응형
accounts 앱 > login.html
프로젝트 > urls.py
accounts 앱 > views.py
가입 기능 함수
메인앱 > 템플릿 > registe.html
다음 화면을 표시한 것처럼 수정하자
메인앱 > register.html
사용자의 입력값을 받는 방식은 3가지
1. html태그
2. django form
3. django model form
지금까지 form은 django model form으로 구현했으나
이번에는 html태그로 구현.
<form class="user" method="POST"> {% csrf_token %} <div class="form-group"> <input type="text" name="username" class="form-control form-control-user" id="exampleInputEmail" placeholder="Enter Your ID"> </div> <div class="form-group row"> <div class="col-sm-6 mb-3 mb-sm-0"> <input type="password" name="password" class="form-control form-control-user" id="exampleInputPassword" placeholder="Password"> </div> <div class="col-sm-6"> <input type="password" name="repeat" class="form-control form-control-user" id="exampleRepeatPassword" placeholder="Repeat Password"> </div> </div> <br/> <br/> <br/> <input type="submit" class="btn btn-primary btn-user btn-block" value="회원가입"> </form>
accounts 앱 > views.py
from ~ User 가져옴 유저객체에 데이터를 추가하므로
enw_user 새로운 유저 객체 만들기
# 가입 def signup(request): if request.method == "POST": if request.POST['password'] == request.POST['repeat']: # 회원가입 새로운 유저 객체 만들기 new_user = User.objects.create_user(username=request.POST['username'], password=request.POST['password']) # 로그인 auth.login(request, new_user) # 홈 리다이렉션 return redirect('home') return render(request, 'register.html')
반응형
'○ WEB > 21.02 CodeLion_Django Web' 카테고리의 다른 글
[장고 실전4] 리뷰웹 1. MariaDB 연동하기 (0) | 2021.04.09 |
---|---|
[장고 실전3] 8. 커뮤니티 : 게시글 페이지만들기 (0) | 2021.04.09 |
[장고 실전3] 5. 커뮤니티 : 템플릿 가공 (0) | 2021.04.03 |
[장고 실전3] 4. 커뮤니티 : 로그인, 로그아웃 (0) | 2021.04.01 |
[장고 실전3] 3. 커뮤니티 : 댓글기능 구현 (0) | 2021.03.30 |