반응형

다른 application에서 재사용이 가능한 common 파일을 만들려면 core를 생성해야 한다.

 

생성하는 방법은 터미널에서 아래와 같이 입력한다.

 

>> django-admin startapp core

 

이 명령어를 치면, core 폴더가 생성된다. 

 

core에 model을 만들어서 그 model을 활용하여 확장이 가능하다.

반응형
반응형

core에 등록되어 있는 정보를 database에 저장을 하고 싶지 않으면 아래와 같이 입력한다.

 

abstract model은 model이지만 database에는 나타나지 않는 model이다.

 

class Meta:

    abstract = True

반응형
반응형

데코레이터란?

-> 현재 존재하는 함수의 구조를 바꾸지 않고도 기능을 추가할 수 있도록 해주는 파이썬의 디자인 패턴

     파이썬에서 함수를 객체로 인지하므로 함수 또한 다른 함수의 파라미터로 입력이 가능하고 리턴도 가능.

 

Decorator는 클래스 위에 쓴다. 

Ex.

@admin.register(models.User)

class CustomUserAdmin(UserAdmin):

blah blah~~~

 

위 decorator와 아래 코드는 같다.

하지만 위치는 다르다.

class CustomUserAdmin(UserAdmin):

admin.site.register(models.User, CustomUserAdmin)

반응형

+ Recent posts