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로 이동해준다.
-로그인하면 프로필로 이동
'Back-end > Django' 카테고리의 다른 글
초보자를 위한 Django REST Framework 과정 (1) | 2020.09.04 |
---|---|
Django Blog 만들기 - Part 8 : 유저 프로필 (0) | 2020.09.03 |
Django Blog 만들기 - Part 6 : 유저 등록 (0) | 2020.08.31 |
Django에서 날씨 앱 만드는 방법 (0) | 2020.08.31 |
Django Blog 만들기 Part 5 : Database and Migrations (0) | 2020.08.29 |