분류 전체보기99 [Django] 6_2. Models and Admin: Experiences experience 애플리케이션 만들기 1) python manage.py startapp experiences2) config > settings.py 의 CUSTOM_APPS에 추가 3) experience 모델 만들기 4) admin에 등록 2024. 7. 12. [Django] 6_1. Models and Admin: User Model / Room Model 1. User Model 업데이트: users > models.py 1) profile: 이미지 넣기 avatar = models.ImageField()터미널에서 Pillow 설치: poetry add Pillow 2) gender User 클래스 내부에 GenderChoices 클래스를 만들고-> gender 변수에서 위 클래스의 초이스 중 하나를 선택하도록 한다 3) languagegender와 같이 한다 4) currency gender와 같이 한다 2. Admin에 등록: users > admin.pyCustomUserAdmin 클래스의 fieldsets에 추가 3. Rooms 애플리케이션 만들기 1) python manage.py startapp rooms2) config > set.. 2024. 7. 12. [Django] 5_2. Users App: Foreign Keys House 모델과 User 모델 연결하기 django와 데이터베이스는 데이터베이스에 있는 모든 object에게 unique id를 할당한다 django에서는 ID를 PK(Primary Key)라고 부른다 House 모델에 ID 칼럼을 만든다(type: foreign key) foreign key로 지정하면 django는 ID를 단순히 숫자가 아니라 user 모델에서 온 ID 임을 인지한다 2024. 7. 11. [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. 이전 1 ··· 9 10 11 12 13 14 15 ··· 17 다음 반응형