본문 바로가기
Django

Django signup/login/logout 구현

by nyanguk 2021. 1. 24.

누구나 글을 쓸 수 있는 것이 아니라 로그인을 통해 사용자를 인증 한후 글쓰기를 가능하게 하기 위해 사용해 인증을 구현하기로한다.

이제 더이상 장고걸스의 튜토리얼을 따라가지 않는다(튜토리얼을 놓치는 순간 이전 내용이 물거품이 되어버리므로...파워구글링을 통해 시간이 오래걸리더라도 내 힘으로 해본다!)

먼저 이글을 처음 접해도 알수 있도록 하기위해 내 장고 프로젝트를 요약한다.

  • 프로젝트 이름 : mysite
  • 가상환경이 존재하는 디렉토리 : .../Jaeuk/Django
  • 가상환경 이름 : my
  • 존재하는 어플리케이션 : blog

 

accounts 어플리케이션 생성하기

회원가입,로그인,로그아웃은 글쓰기와 분리할 수 있는 기능이기때문에 새로운 어플리케이션을 만들어 보자!

터미널 창에 들어가 가상환경을 실행하고 startapp을 사용해 어플리케이션을 생성한다.

jaeuk@jaeuk-cat:~/JaeUk/Django$ cd JaeUk/Django/
jaeuk@jaeuk-cat:~/JaeUk/Django$ source my/bin/activate
(my) jaeuk@jaeuk-cat:~/JaeUk/Django$ python manage.py startapp accounts

 

프로젝트에게 생성된 어플리케이션 알리기

첫번째, 프로젝트(mysite)안에 settings.py를 열어  INSTALLED_APPS에  생성한 accounts 를 추가해준다.

# mysite/settings.py
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'blog',
    'accounts' # 추가된 코드
]

 

두번째,  ~ accounts/로 시작되는 url을 accounts 어플리케이션 안의 urls.py 에서 찾도록 하기위해 프로젝트(mysite)안에 urls.py를 열어 다음과 같이 추가한다.

회원가입,로그인,로그아웃을 진행하는 뷰에 대한 url을 모두 ~accounts/ 로 시작하도록 할당한다.
# mysite/urls.py
from django.conf.urls import url,include
from django.contrib import admin

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'', include('blog.urls')),
    url(r'^accounts/', include('accounts.urls')), # 추가된 코드
]

 

'Django' 카테고리의 다른 글

Django signup 세부구현  (0) 2021.01.26
Django 어플리케이션마다 URL분리하기  (0) 2021.01.25
Django 임시 저장한 글 불러오기  (0) 2021.01.23
Django 임시저장 및 발행, 삭제  (0) 2021.01.22
Django form만들기  (0) 2021.01.21