nomadcoders18 [Django] 5_1. Users App: Customize User 모델을 customizer하는 방법 1. 부가적으로 Profile 모델을 생성(비추)Django의 User 모델은 기본적으로 주어짐 추가적으로 Profile 모델을 생성하여 -> Django의 User모델과 연결한다 2. 기본 user 모델을 아예 custom user 모델로 대체(권장)처음부터 user model을 교체하여 시작한다(django 개발의 첫단계)Django의 user를 상속받는 나만의 user는 만드는 것 1) AbstractUser에서 상속받아 User 클래스를 만든다 2) Django에게 나만의 custom user model을 사용한다고 알려준다 3) 데이터베이스 삭제하고 서버 재실행데이터베이스와 houses의 migrations 안의 파일 3개를 삭.. 2024. 7. 11. [Django] 4_2. Django Apps: Admin + Documentation Admin 패널 개선하기 '+추가' 버튼을 눌러 House를 하나 추가하면: 'House object (1)'이라고 생성된다 str method를 추가하여 'House object (1)'가 아닌 'name'을 반환하도록 한다 list_display: 칼럼 생성(sort 기능이 기본으로 있음)list_filter: 필터 생성search_fields: 검색바 생성 튜플에서 element가 1개인 경우 뒤에 반드시 컴마(,)를 붙여줘야 튜플이 유지된다 Documents가 무척 잘 되어있다https://docs.djangoproject.com/ko/5.0/ 2024. 7. 11. [Django] 4_1. Django Apps: Models + Migrations Houses 앱을 만들어보자python manage.py startapp houseshouses 라는 이름의 application(폴더)를 생성 houses 폴더가 저절로 만들어졌다. houses 폴더 내 models.py에서 모델을 만든다 DB는 SQL언어라(파이썬X) 코드 모양이 저런식이다 하지만 django는 아직 houses의 존재를 알지 못한다 config > settings.py > INSTALLED_APPS 에서 houses 정보를 추가한다 django는 우리 custom data에 대한 관리 패널(admin panel)을 자동으로 생성해준다houses의 admin.py에서 House 모델을 admin에 등록한다 짜잔! Houses 패널이 생겼다 하지만 아직 우리의 데이터베.. 2024. 7. 11. [Django] 3. Django Basics poetry shellpython manage.py runserverdjango 서버 실행 django를 실행하니 저절로 데이터베이스가 새롭게 만들어졌다 저절로 만들어진 파일들의 이름을 바꾸면 안된다(django가 찾지 못함) migration: 데이터베이스의 state를 수정새롭게 생성된 DB는 현재 비어있음 django는 18개의 DB의 상태를 변경할 어떤 파일들(migration)을 가지고 있다. 즉, django는 어딘가에 18개의 파일을 가지고 있다.그 18개의 파일들이 우리 DB를 수정한다(현재 DB는 비어있다) DB: django는 세션, 패스워드 등 모든 유저 데이터를 DB에 저장한다 python manage.py migratemigration 적용 migration 파일:.. 2024. 7. 10. [Django] 2. OOP with Python 속성은 같으나 데이터만 다른 경우 class: 쿠키 틀instance/object: 쿠키 method: 클래스 안의 함수 constructor method: 초기화 목적으로 사용되는 메써드 inheritance: 코드를 재사용 가능한 조각으로 나눈다.child class가 parent class의 속성을 갖는다. 1. Encapsulation(캡슐화)데이터와 데이터를 활용하는 함수를 하나의 캡슐(class) 안에 넣는다.어떻게 클래스 정보에 접근/수정하는지 결정하는 권한을 제공한다. 2. Inheritance(상속)클래스를 확장(extension)한다. 여러 class에서 반복적인 부분을 추상화한다. 3. Abstraction(추상화)구현 세부정보를 숨기는 일반 인터페이스를 지정하는 행위(act.. 2024. 7. 10. [Django] 1. Intro: set up Django vs. FlaskDjango가 훨씬 크다 Flask는 작고 이해하기 쉽다 Django: 다양한 장난감으로 가득찬 가방Flask: 레고 블럭(계속 쌓을 수 있다) Poetry 파이썬 패키지를 다운로드 & 설치하기 위함 주요 과정은 아래와 같다 pipx 설치poetry 설치가상환경 구축 가상환경 안에 django 설치 django 프로젝트 생성git ignore 설치 & python 언어 추가 2024. 7. 9. 이전 1 2 3 다음 반응형