Django models save()에 update_fields를 사용 해야하는 이유
·
Programming
Django ORM Django의 ORM은 SQL문을 사용하지 않고도 아주 손쉽게 조회, 생성, 수정, 삭제 할 수 있다. Save( ) Method 작동 방법 오늘 정리해 볼 주제는 바로 우리가 자주 사용하는 save() method이다. 값을 수정할 때 자주 쓰는 method인데 어떻게 작동하는지 최근에야 알게 되었다. save() method는 호출 할 때 해당 테이블의 모든 열이 업데이트 된다. 설명글 보다는 코드로 직접 예시를 들어 설명하는 것이 이해에 도움이 될 것같아 아래 코드를 첨부했다. 예를 들어 아래와 같은 User Table이 있다고 해보자. from django.db import models class User(models.Model): name = models.CharField(m..
[Django]allauth URL & 유용한 세팅들🔎
·
Programming
'signup/' 'account_signup' 회원가입 페이지 'login/' 'account_login' 로그인 페이지 'logout/' 'account_logout' 로그아웃 페이지 (ACCOUNT_LOGOUT_ON_GET = True 사용시 바로 로그아웃 됩니다. ACCOUNT_LOGOUT_ON_GET은 settings.py 파일에서 설정합니다. 'allauth 유용한 세팅들 정리' 노트를 참고하세요!) 'confrim-email//' 'account_confirm_email' 이메일 인증 페이지 (ACCOUNT_CONFIRM_EMAIL_ON_GET = True 사용시 바로 인증 완료 됩니다.) 'password/change/' 'account_change_password' 비밀번호 변경 페이지 ..
Django Class-Based Views(클래스형 뷰)🧡
·
Programming
클래스형 뷰란? (Class-Based Views) - 개발자들이 자주 쓸만한 view를 클래스로 만들어 준 것 클래스형 뷰 구현하기! ⚒ *기존의 함수형태 def page_create(request): if request.method == 'POST': form = PageForm(request.POST) if form.is_valid(): new_page = form.save() return redirect('page-detail', page_id=new_page.id) else: form = PageForm() return render(request, 'diary/page_form.html', {'form': form}) ⬇️ *클래스형 뷰로 변경 한 상태 class PageCreateView(Vi..
Django Model Field 🌼
·
Programming
모델 필드(Model Field) Django는 데이터의 타입에 따라 알맞은 필드(Field)를 사용해서 데이터를 다룹니다. 필드 유형(Field Types) 필드 유형 공식문서 바로 가기 CharField 최대 길이가 정해진 문자열 필드 max_length (최대 글자수) TextField 최대 길이가 정해지지 않은 문자열 필드 EmailField CharField와 같은 문자열 필드지만 입력된 형식이 이메일 형식 인지를 체크하는 필드 max_length=254 (기본값) URLField CharField과 같은 문자열 필드지만 입력된 형식이 URL 형식 인지를 체크하는 필드 max_length=200 (기본값) BooleanField True, False 값을 갖는 필드 IntegerField 정수 ..
Django url 구조 ⚙️
·
Programming
"""mindNote URL Configuration The `urlpatterns` list routes URLs to views. For more information please see: https://docs.djangoproject.com/en/3.2/topics/http/urls/ Examples: Function views 1. Add an import: from my_app import views 2. Add a URL to urlpatterns: path('', views.home, name='home') Class-based views 1. Add an import: from other_app.views import Home 2. Add a URL to urlpatterns: path(..