본문 바로가기

BackEnd/Django

(40)
[DJANGO] NEST Serializer & Foreign Key Comment클래스의 마지막 줄을 보면related_name = 'likes'가 추가된걸 볼 수 있는데 시리얼라이즈의 외래키의 이름 역할을 한다고 보면 된다. ImageSerialzer의 comments와like가 새로 정의 되었고각각은 CommentSerializer와LikeSerializer를 참조한다.이것을 nest Serializer라고 하고 외래키와 같은 참조 역할을 한다. 그런데 본디 이와 같은 기능을 set이라고 하여comments_set과 같이 정의해주어야 하는데 related_name을 통해서 편한 이름을 새로 지정해주었기 때문에 comments와 같은 이름이 정의 된다. 다음과 같이 comment와like는 참조 받고 있다!
[DJANGO] Serializer 4. 일단 시리얼라이저할 클래스와 클래스명을 주고 (serializers.ModelSerializer) 확장시킨다.Meta 데이터를 주고(extra적인 데이터)models파일에 있는 Comment파일을 모델로 불러옴필드 값은 = 모오두 23.필드값은 모두가 아니라 각각의 값을 받음 자 이제 시리얼라이즈된 모델들을 url로 올릴거임 6. 클래스 생성8. http request에 따른 function 생성 ( 여기선 get을 사용)이때 각각의 파라미터들은 이미 정의된 변수임 10. models에서 image를 가져오는데 여기서 이 오브젝트는 all()이라는 메소드를 가지고 있음 그리고 시리얼라이즈된 것들의 모든 이미지를 가져옴 마지막으로 Response라는 메소드로 시리얼라이즈된 데이터를 리턴함 6. pat..
[DJANGO] Rest Framework(Serializer) 장고는 파이썬 프레임워크라서 자바스크립트의 JSON과 같은 포맷을 못 읽는다. 그래서 장고의 객체를 JSON화 시켜주는것! 통틀어서 Serializer라고 한다. 이런 친구이고 만들 스키마?폴더에 serializer 파일을 생성한 후 작업한다 모델과 뷰와 작업할 것이다.
[DJANGO]REST API Design REST API 디자인 가이드REST API 설계 시 가장 중요한 항목은 다음의 2가지로 요약할 수 있습니다.첫 번째, URI는 정보의 자원을 표현해야 한다. 두 번째, 자원에 대한 행위는 HTTP Method(GET, POST, PUT, DELETE)로 표현한다. [참고]HTTP METHOD의 알맞은 역할 POST, GET, PUT, DELETE 이 4가지의 Method를 가지고 CRUD를 할 수 있습니다.METHOD역할POSTPOST를 통해 해당 URI를 요청하면 리소스를 생성합니다.GETGET를 통해 해당 리소스를 조회합니다. 리소스를 조회하고 해당 도큐먼트에 대한 자세한 정보를 가져온다.PUTPUT를 통해 해당 리소스를 수정합니다.DELETEDELETE를 통해 리소스를 삭제합니다.명사를 통해서 U..
[DJANGO] 장고 어드민 패널 사용하기2 (객체 이름 지정) 비포 에프터의 차이는 여러가지 리스트가 생긴 것, 리스트에 링크가 생긴 것, 필터와 서치 창이 추가된 것이다. 다음 코드로 가능하다 list_display = ()같은 경우에는 속성값이 있는 값을 넣기면 하면 되고, file은 링크가 걸린다. display_link는링크가 걸리고 클릭하면 수정하는 창이 나옴 list_filter는 필터고 search_fields는입력과 동시에 창이 생기고안의 변수는 서치창에서 검색하면 찾도록 되어 있음
[DJANGO] 장고 어드민 패널 사용하기2 (객체 이름 지정) Image의 이름은 현재 Image object라고 되어 있는데,무슨 사진인지 구분 가지 않는 제목이다.이때, 이미지의 속성들로 제목을 지정할 수 있다. 자신 클래스를 참고 하고 있고 리턴 뒤의 ' '안에는 형식그리고 .format()의 파라미터로는 어떤 값이 들어갈지 결정한다 이렇게!
[DJANGO] 장고 어드민 패널 사용하기(패널 송신, 객체 생성) admin.py에서모델을 불러온다(from . import models)여기서 . 은 해당 디렉토리란 뜻 그리고 아래에 클래스를 만드는데 @admin으로 시작하는 것은decorator라고 불림뭐하는놈인지는 모르고다만class와 딱 붙여 사용해야함 그리고 아래의 pass는이 클래스가 텅 빈 클래스라는것을 말하는 것 이후에 마이그레이션 한 후 패널에 접속하면 새로운 이미지 세션이 생성됨 그리고 다음과 같이 객체를 만들 수 도 있음!
[DJANGO]Relation Model Foreignkey 외래키 사용 방법! 예시)Like 테이블의 creator 속성의 값은models.ForeignKey(외래키 속성을 사용하고)(Image, on_delete = models.CASCADE , null=True)(이미지 테이블을 참고하는 것이고, 삭제시에 자식을 먼저 삭제하고, 널값은 트루이다{왜냐하면 외래키는 항상 값이 있어야 되기 떄문에})