회원가입, 로그인, 로그아웃(accounts App) - 장고에서 제공하는 함수이용!
base.html을 베이스로 하여 템플릿 상속을 통해 UI를 동일하게 해줍니다.
navbar에 회원가입, 로그인 버튼이 있어 해당 버튼을 누르면 연결되는 signup.html, login.html을 띄워줍니다. 각각의 화면에서 submit 버튼을 누르면 회원가입이 되고, 로그인이 되는 로직으로 진행하겠습니다.
1. 회원가입, 로그인, 로그아웃 기능을 다루는 accounts App 생성
2. accounts>templates 폴더 안에 signup.html과 login.html 생성
signup.html |
login.html |
3. accounts>urls.py에서
from . import views
path('signup/' views.signup, name='signup'),
path('login/' views.login, name='login'),
path('logout/' views.logout, name='logout'),
★ 프로젝트>urls.py에서
from django.urls import include
path('accounts/', include('accounts.urls')), 꼭 추가해주기!
4. views.py에서
from django.contrib.auth.models import User
from django.contrib import auth
Tip. 일반적으로 회원일때만 볼 수 있는 것들을 어떻게 분류를 하느냐?!
로그인이 되지 않은 상태에서는
base.html의 navbar에 회원가입과 로그인을 띄워주고,
로그인이 되었다면
글쓰기, 글목록, 로그아웃을 띄워주는 코드입니다.
cf. http 상에서 정보를 주고받는 방식(method)
method를 지정하지 않으면 GET방식이다. 그래서 request.GET['x']로 form 입력값을 갖고 온 것이다.
상황 |
Method |
데이터 조회 |
GET |
데이터 생성 |
POST (URL로 직접 정보가 노출되지 않음) |
데이터 수정 |
PUT |
데이터 삭제 |
DELETE |
'Server > django' 카테고리의 다른 글
[Django] 장고 기초 - Faker (0) | 2019.12.30 |
---|---|
[Django] 장고 기초 - Pagination (0) | 2019.12.29 |
[Django] 장고 기초 - 템플릿 상속 및 url 관리 (0) | 2019.12.29 |
[Django] 장고 기초 - portfolio (static & media) (0) | 2019.12.29 |
[Django] 장고 기초 - pk, path converter, get_object_or_404란? (0) | 2019.12.28 |