본문 바로가기

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.