본문 바로가기

Django45

[Django] user CRUD(7) - 회원 정보 및 비밀번호 수정(U) 회원 정보 수정 📌 회원 정보 수정 ① profile.html에 정보 수정 버튼 생성. PROFILE PAGE USERNAME EMAIL FNAME LNAME HOME MOD DEL ② update.html UPDATE PAGE {% csrf_token %} UPDATE HOME ③ acc/urls.py from django.urls import path from . import views urlpatterns = [ path('index/', views.index, name="index") , path('login/', views.userlogin, name="login"), path('logout/', views.userlogout, name="logout"), path('profile/', view.. 2022. 12. 21.
[Django] user CRUD(6) - 회원 가입(C) 회원 가입 📌 회원 가입 ① index.html에 회원 가입 버튼 생성. INDEX PAGE {% if user.is_authenticated %} PROFILE LOGOUT {% else %} LOGIN SIGNUP {% endif %} ② signup.html SIGNUP PAGE {% csrf_token %} SIGNUP HOME ③ acc/urls.py from django.urls import path from . import views urlpatterns = [ path('index/', views.index, name="index") , path('login/', views.userlogin, name="login"), path('logout/', views.userlogout, name=.. 2022. 12. 21.
[Django] user CRUD(5) - 회원 삭제(D) 회원 삭제 📌 회원 삭제 ① profile.html에 delete 버튼 생성. PROFILE PAGE USERNAME EMAIL FNAME LNAME HOME DEL ② acc/urls.py from django.urls import path from . import views urlpatterns = [ path('index/', views.index, name="index") , path('login/', views.userlogin, name="login"), path('logout/', views.userlogout, name="logout"), path('profile/', views.profile, name="profile"), path('delete/', views.delete, name=".. 2022. 12. 21.
[Django] user CRUD(4) - 회원 정보 보기(R) 회원 정보 보기 📌 회원 정보 출력하는 상세페이지 생성 ① index.html에 profile 버튼 추가. INDEX PAGE {% if user.is_authenticated %} PROFILE LOGOUT {% else %} LOGIN {% endif %} ② profile.html PROFILE PAGE USERNAME EMAIL FNAME LNAME HOME MOD DEL ③ acc/urls.py from django.urls import path from . import views urlpatterns = [ path('index/', views.index, name="index") , path('login/', views.userlogin, name="login"), path('logout/'.. 2022. 12. 21.
[Django] user CRUD(3) - 로그인과 로그아웃 로그인 📌 로그인 ① index.html에 로그인 버튼 생성. (index.html) INDEX PAGE LOGIN ② 로그인 페이지 생성. (login.html) LOGIN PAGE {% csrf_token %} LOGIN HOME ③ (acc/urls.py) from django.urls import path from . import views urlpatterns = [ path('index/', views.index, name="index") , path('login/', views.userlogin, name="login") ] ④ 로그인 구현. (acc/views.py) from django.shortcuts import render, redirect from django.contrib.aut.. 2022. 12. 20.
[Django] User CRUD User Create 📌 User Create : password 암호화를 위해 .create_user 사용해야 함. def register(request): ..... User.objects.create_user(username=un, password=pw) User Read 📌 User Read : request에 정보가 들어있기 때문에 {{ user.username }}과 같이 접근 가능. User Update 📌 User Update : password를 다른 것들과 동일한 방법으로 수정하면, 평문으로 저장되어 로그인이 불가능해짐. 따라서, password를 수정할 때는 .set_password()를 사용해야 함. def user_update(request): user = request.user .. 2022. 12. 20.
[Django] 로그인과 로그아웃 로그인 📌 로그인 from django.contrib.auth import authenticate, login def login_user(requeset): un = request.POST.get("username") pw = request.POST.get("password") user = authenticate(username=un, password=pw) if user: login(request, user) ... - authenticate : 사용자의 username, password 통해서 인증함. 일치하는 정보가 있으면 User의 레코드를 반환하고, 없으면 None을 반환함. - login(request, user) : request에 user를 실어주는 역할. 인증된 사용자인 경우, reque.. 2022. 12. 20.
[Django] user CRUD(2) - User 생성 User 생성 📌 User 생성 ① User 생성. (acc/models.py) from django.db import models from django.contrib.auth.models import AbstractUser # Create your models here. class User(AbstractUser): pass ② config/settings.py에 'AUTH_USER_MODEL = "acc.User"' 추가. (config/settings.py) ... AUTH_USER_MODEL = "acc.User" ... ③ 마이그레이션. python manage.py makemigrations python manage.py migrate ④ admin.py에 User 등록. (acc/admin... 2022. 12. 20.