본문 바로가기

AI 웹개발반/Python, Django26

[Django + Vue] Profile에 새로운 내용 가져와 추가하기 오늘 한 것 : profile에 유저가 참여중인 공구 게시글 목록 넣기 vue + django 활용 참조의 참조를 하려니 헷갈리고 어려웠다. 그럴땐 sql쿼리문을 활용하며 하나씩차근차근 불러와보자! https://diane073.tistory.com/148 django에서 작업 profile에만 사용할 시리얼라이저를 정의 해당 글로 이동하는 url을 걸어주기위해 community url을 함께 받아왔다 #feed / seriliazers.py class ProfileGrouppurchaseSerializer(serializers.ModelSerializer): community_url = serializers.SerializerMethodField() class Meta: model = GroupPurc.. 2023. 6. 30.
[Django] QuerySet 메서드와 filter option Django의 메서드를 정리해보자 주로 아래와 같이 작성하여 사용한다. Model.object.all() 장고 메서드 all() 해당 테이블의 모든 데이터 셋 가져오기 filter() 특정 조건을 만족하는는 데이터셋 가져오기 (QuerySet형태) get() 특정 조건을 만족하는 1개 데이터 가져오기 (없으면 오류나므로 확실한 데이터를 요청해야함!) exclude() 특정 조건을 제외한 데이터셋 가져오기 아래 두 메서드는 ORM 최적화를 위한 장고 기본 제공 메서드 둘 모두 DB 접근횟수를 줄이고 더 빠르게 데이터를 조회할 수 있게 돕는다. 때문에 위 메서드들과 함께 사용하는 경우가 많음! -> related_name을 적용할 수 있다 -> 괄호 안에 테이블, 클래스 명을 여러개 지정 할 수 있다 -> .. 2023. 6. 29.
[Django] datetime을 활용해 시간 비교하기 구글링해보니 datetime으로 현재 시간과 지정해준 시간을 비교하는 로직은 많지만 DB에 기록해둔 시간과 시간을 비교하는 로직이 보이지 않아서 누군가에게 도움이 되길 바라며 이 글을 작성하게 되었다:) (최대한 정확한 정보를 적기위해 노력했지만 작성자가 아직 만 2개월짜리 병아리 개발자라는 것에 유의하자) datetime datetime은 날짜와 시간 데이터를 처리하는 장고 모듈이다. 어떤 CRUD를 작성하던지 날짜와 시간을 기본적으로 사용하게 되기 때문에 (ex. created_at, updated_at, joined_at 등등...) timezone이든 datetime이든 하나는 진득하게 무엇인지 연구해보는 시간을 가지면 좋다. 둘다하면 더 좋고! timezone은 따로 설정하지 않으면 UTC 시간.. 2023. 6. 27.
[django] 오류를 해결할때 이유를 알기 힘든 오류를 해결할때 터미널에서 sql 쿼리를 보면서 해결할 수 있다.! # 콘솔창에서 SQL 쿼리 보기 LOGGING = { "version": 1, "disable_existing_loggers": False, "handlers": { "console": { "level": "DEBUG", "class": "logging.StreamHandler", }, }, "loggers": { "django.db.backends": { "handlers": ["console"], "level": "DEBUG", }, }, } 어떤 부분에서 어떤 요청이 들어가고 있는지 확인 가능, 예를들어 다른요청이 같은 api요청에 들어가고 있는 경우를 확인, 수정하기가 가능하다! https://bio-info.t.. 2023. 6. 23.