본문 바로가기

Back-end/Django

Django Blog 만들기 - Part 7 : 로그인 & 로그아웃

1. 로그인 & 로그아웃 기능을 구현하기위해 django-project.urls.py 에서 views as auth_views import하고 login & logout path 추가해준다.

 

2. 서버에 http://127.0.0.1:8000/Login/ 확인하면 TemplateDoesNotExit이라는 오류가 뜬다.

-Template 아직 생성하지 않았기 때문

 

3. 먼저 django-project.urls.py에서 Template이름과 위치를 정의해준다.

 

4. 다시 서버를 확인하면 login.html 파일을 찾는다는 오류메시지가 뜬다.

 

5. Users.templates.users 파일에 login.html 생성해준다.

 

6. Register.html에서 코드를 복사하여 login.html 붙여넣어준다.

-아래분을 수정해준다.

 

7. 지금 login을하면 에러 표시가뜬다.

 

-아직 view 생성도지 않아서 오류가 뜬다.

 

8. 로그인 redirect_url 설정하기위해 django_project.setting.py파일로 이동해서 아래와같이 설정해준다.

 

9. Users.views.py에서 아래 코드를 변경해준다.

 

 

10. logout.html 생성해준다.

-register.html에서 코드를 복사하여 붙여넣기 해준다.

 

-logout.html 아래와 같이 변경해준다.

 

 

11. Base.html에서 href="#" 부분을 로그인/ 로그아웃 페이지로 이동하도록 설정해준다.

 

 

 

 

12. 만약 인증된 계정이 {% if user.is_authenticated %} 로그인한다면 logout 페이지로 이동한다

-만약 인증되지 않은 계정이 {% else %} 로그인한다면 login / register 페이지로 이동한다.

-{% endif %} 마무리해준다.

 

13. 프로필 만들기

-처음 변경해줘야 할곳은 users.views.py

-템플릿을 만들기전 views.py profile function(함수) 먼저 생성해준다.

 

-profile.html 생성해준다.

 

-login.html에서 코드를 복사하여 profile.html 붙여넣어준다.

-아래와같이 수정해준다.

 

-django_project.urls.py 이동해준다.

-아래 'profile' path 추가해준다.

 

-base.html 네이비게이션바로 이동한 profile 생성해준다.

 

-프로필 만들기 요약

1. users.views.py 에서 profile function(함수)을 먼저 생성해준다.

2. users폴더 안에 profile.html을 생성해준다.

3. profile.html 코드를 작성한다.

4. django_project.urls.py로 이동해준 후 'profile' path를 추가해준다.

5. base.html 네이비게이션바로 이동한 profile 생성해준다.

 

14. 프로필 꾸미기

-장고에서 제공하는 decorators ( 꾸미기 기능(function = 함수) ) 이용할 것이다.

-users.views.py에서 login_required import한다

 

-profile위에 함수를 추가해준다.

 

 

-django_project.setting.py 이동해준다.

 

-로그인하면 프로필로 이동