전체 글 75

Today I Learned(TIL)-43

장고의 ModelForm은 Django의 폼 클래스를 모델과 연결하여 쉽게 폼을 생성하고 검증할 수 있도록 도와주는 도구입니다. ModelForm을 사용하면 데이터베이스 모델에 따라 자동으로 폼 필드가 생성되므로, 수작업으로 폼을 작성하는 번거로움을 줄일 수 있습니다. 여기서 ModelForm의 주요 개념과 사용법1. ModelForm의 역할ModelForm은 Django의 폼 클래스(Form)와 모델 클래스(Model)를 결합한 것입니다. ModelForm은 특정 모델과 연결된 폼을 자동으로 생성해 주며, 폼을 통해 입력된 데이터를 해당 모델 인스턴스로 쉽게 저장할 수 있다2. ModelForm의 생성ModelForm을 생성하려면 Django의 forms.ModelForm을 상속받아 클래스를 정의해야 ..

Daily note 2024.08.26

Today I Learned(TIL)-42

2.4 User URL 및 View 설정 Project URL vs App URL  Django에서 URL을 작성할 때는, Pattern Mapping  URL 패턴 정의: urls.py 파일에 URL 패턴을 정의하여 뷰와 연결Python복사from django.urls import path from . import views urlpatterns = [ path('', views.sign_up, name='sign_up'), ] ​ 뷰(View) 작성: views.py 파일에 뷰를 작성하여 요청을 처리하고, 데이터를 템플릿에 전달Python복사from django.contrib.auth.forms import UserCreationForm from django.shortcuts import render..

Daily note 2024.08.22

Today I Learned(TIL)-41

1. Django 기본 User 모델 개요Django의 기본 User 모델은 django.contrib.auth.models 모듈에 정의되어 있으며, 사용자 정보를 저장하고 인증 및 권한 부여와 같은 기능을 제공주요 필드:username: 사용자 이름password: 비밀번호 (해시화되어 저장됨)email: 이메일 주소first_name: 이름last_name: 성is_staff: 관리자 사이트에 접근 가능한지 여부is_active: 계정 활성화 여부is_superuser: 모든 권한을 가진 슈퍼유저 여부last_login: 마지막 로그인 시간date_joined: 계정 생성 시간이러한 필드와 함께 Django는 사용자 인증과 관련된 다양한 메서드와 기능을 제공2. User 모델 임포트 및 사용Djang..

카테고리 없음 2024.08.22

Today I Learned(TIL)-40

Django ** 모델 생성시, id값을 필수로 넣어주고 Primay Key 로 지정해준다. (AutoField로 속성을 설정한다.) post 모델이 모델은 블로그 게시물 또는 유사한 콘텐츠를 나타내기 위해 사용됨id:타입: AutoField설명: 이 필드는 게시물의 고유한 식별자를 자동으로 생성 함   primary_key=True로 설정되어 있어서 데이터베이스에서 이 필드를 기본 키로 사용하고 기본 키는 각 객체를 유일하게 식별할 수 있게 해줌title:타입: CharField설명: 이 필드는 게시물의 제목을 저장 함 max_length=200으로 설정되어 있어서 제목의 최대 길이는 200자까지 가능함content:타입: TextField설명: 이 필드는 게시물의 본문 내용을 저장 함 TextFiel..

Daily note 2024.08.21

Today I Learned(TIL)-39

Django장고 개발 세팅 1. python, Django 설치2. 가상환경 구축3. Django 프로젝트 생성4. Django 앱생성 1. 가상환경 구축: 가상환경 활성화 (코드)macOS: source venv/bin/activateWindows PowerShell: venv/Scripts/Activate.ps1Windows CMD: call venv/Scripts/activate.batGit Bash: source venv/Scripts/activate **(venv):**가상환경 비활성화(코드)$ (venv) deactivate $ python -m venv venvDjango 설치:Django를 설치하기 위해 pip을 사용$ (venv) pip install django프로젝트 생성:Django..

Daily note 2024.08.19