반응형 Project/에어비앤비 (with Django)8 [Django] Room Application 생성 Common Application 모든 프로그램을 만들때는 여러 application에 필요한 중복되는 필드들이 존재한다. 이와 같은 경우에 생성하는 것이 Abstract Model이다. 에어비앤비를 구성할 Rooms, Reviews 등 많은 Application에서 공통적으로 사용되는 것들을 저장할 Application을 만들어준다. 1. setting.py - app 추가 2. models.py - 추상 class 생성 from django.db import models # Create your models here. class TimeStampedModel(models.Model): """ Time Stamped Model """ created = models.DateTimeField(auto_no.. 2021. 1. 6. [Django] User Admin 패널에 필드 추가하기 Admin 패널이란 Admin 페이지에 들어가서 보여지는 패널을 말한다. Admin 패널에 추가하기 위해선 admin.py 과 models.py 2가지를 수정하면 된다. models.py에서 class 만들어서 admin.py에서 객체 생성하는 형식이다. admin.py 파일 수정 admin.py에서 Admin 패널을 수정할 수 있다. 패널에 필드를 추가하려면 model에 필드를 추가한 후, admin파일에서 fieldset을 설정해주어야 한다. 이렇게 하기 이전에 가장 먼저 해야할 일은 admin.py에서 model을 가져오는 일이다. model을 가져오기 위해선 Model을 register을 해주어야 한다. model을 register 해주는 방법은 2가지가 있다. 방법1. Decorator 활용 D.. 2021. 1. 4. [Django] 기존 User 모델 덮어쓰기 docs.djangoproject.com/en/3.1/topics/auth/customizing/ Customizing authentication in Django | Django documentation | Django Django The web framework for perfectionists with deadlines. Overview Download Documentation News Community Code Issues About ♥ Donate docs.djangoproject.com AUTH_USER_MODEL 설정 프로젝트에 따라서 인증 요구사항이 다르기 때문에 장고에서 제공하는 user 모델이 적합하지 않을 수 있다. Django에서 user 모델을 덮어쓰려면 AUTH_USER_MODE.. 2021. 1. 1. [Python] Pyhton pep - Linter, Formatter Pep www.python.org/dev/peps/pep-0008/ Pyhton을 사용하는 관습, 즉 스타일 가이드이다. 개발을 잘하는 것도 중요하지만, 협업을 하기 위해선 남들이 코드를 이해하기 쉽도록 이쁘고 가용성있게 쓰는 것이 핵심이다. pep은 python을 쓰는 관습을 나타내는 것으로 해당 사이트에 어떠한 것들을 지켜야 하는지 나타나있다. Linter 이러한 파이썬 스타일 가이드를 준수하는데 도움을 주는 것이 바로 Linter이다. 파이썬은 컴파일 언어가 아니다. 자바와 같은 언어를 컴파일 언어라고 하는데, 이는 실행을 하기전에 에러를 잡아준다. 따라서 파이썬에서 에러가 생길 부분을 미리 감지하기 위해서 Linter를 사용한다. (니코는 flake8을 좋아한다고 해서 나도 따라서 flake8을 .. 2020. 12. 30. [Django] Django 시작 및 Application 생성 Django 설치 방법 # 항상 먼저 pipenv 활성화 해주어야한다 pipenv shell # Django 2.2.5 버전 설치 pipenv install Django==2.2.5 # Django 잘 실행되는지 확인 django-admin Django 프로젝트 생성 Django 튜토리얼에 나와있는대로 로 프로젝트를 생성하는 방법은 추후에 확장성의 문제 때문에 그닥 좋지 않다. 따라서, mysite에 내가 저장할 디렉토리를 그대로 적는 것이 아니라 django-admin startproject config 다음과 같이 작성하여 프로젝트를 생성해야한다. 터미널에 다음과 같이 작성하면 config라는 폴더가 생성된다. 이렇게 config라는 폴더가 생성되면 이름을 Aconfig로 변경하고, 안에 있던 똑같은.. 2020. 12. 30. [GitHub] Github Repository 생성 및 명령어 1. Github에 들어가 신규 Repository 생성 2. 생성된 Repository 주소 복사 github.com/zihyun321/airbnb-clone 3. 생성하고자 하는 디렉토리 터미널에 다음과 같이 입력 # git 저장소 생성 git init # git 나의 원격 저장소 저장 git remote add origin https://github.com/zihyun321/airbnb-clone # 현재 상태 확인 git status # git에 올릴 파일 추가 및 커밋 git add * git commit -m "설명" * Readme: 해당 Registory를 설명하는 파일 * .gitignore: 파일 생성시, github에 올리지 않았으면 하는 파일들. (github.com/github/g.. 2020. 12. 30. 이전 1 2 다음