반응형 분류 전체보기105 [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. [Java] 상속 (Inheritance) OOP (Object Oriented Programming) 객체 지향 프로그래밍. 구성 부분 단위를 클래스로 쪼개어 구성. 클래스 = 설계도, 인스턴스 = 설계도에 의해 구현된 개체 OOP 특징 - 캡슐화: 목적을 위해 필요한 변수나 메소드를 하나로 묶는것 - 정보은닉: public, private을 통해 접근 제어 - 추상화: 객체들의 공통된 특징을 파악해 정의해 놓은 설계 기법 - 다형성: 형태가 같은데 다른 기능을 하는 것. 코드의 재사용을 위해. 오버라이딩(Overriding): 자식 클래스가 부모 클래스를 상속받고나서, 자식 클래스에서 자신의 입맛대로 다시 재정의해서 사용하는 것 오버로딩(Overloading): 같은 이름의 메서드가 다른 용도로 사용됨. - 상속(Inheritance): 기존.. 2021. 1. 5. [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. 이전 1 ··· 14 15 16 17 18 다음