Django로 웹 개발하기 - 4. login, logout 기능 만들기
이 글은 fast_campus의 파이썬 웹 개발 수업을 듣고 정리, 추가한 내용으로 장고 내장 모듈로 login, logout 기능을 만들어 보자.
Django 기본 인증
django.contrib.auth.urls 모듈
- 인증 관련 URL 패턴과 View가 해당 모듈에 다음과 같이 미리 정의 되어 있다.
- 바꿔도 되지만 보통 이대로 사용
| URL pattern | View | Template | |
|---|---|---|---|
| Login | /accounts/login | login() | registration/login.html |
| Logout | /accounts/logout | logout() | registration/logout.html |
Login 기능 만들기
settings.py 에서 django.contrib.auth 앱은 디폴트로 설치 되어 있고, 관련 기본 변수를 정의해야 한다!
-
settings.py 의 INSTALLED_APPS에 Django.contrib.auth 가 적혀 있는지 확인하자. (기본으로 적혀있음)
INSTALLED_APPS = [ ... 'django.contrib.auth', ] -
urls.py 에서
urlpatterns = [ ... path('accounts/', include('django.contrib.auth.urls')) ] -
templates\registrations 폴더를 만들고 그 안에 login.html 작성
Django Tips
- 코드에 프로젝트 이름 넣지 않는 것을 추천
- 배포할 때 DEBUG = False를 반드시!!!
Leave a comment