Python

·Python/django
migrate 명령어 말고 SQL로 DB에 적용시키는데 쉬운 방법이 있다. 아래처럼 migration 을 해서 0001.initial.py 파일을 만들어보자. # 마이그레이션해주기 python3 manage.py makemigrations 'app 이름' --settings=config.settings.local # 예시 python3 manage.py makemigrations 'pizza' --settings=config.settings.local 그리고나서 아래 명령어를 한다. python3 manage.py sqlmigrate pizza 0001 --settings=config.settings.local 그럼 아래처럼 쿼리문을 보여준다. SELECT VERSION(), @@sql_mode, @@d..
·Python/django
DDL (Data Define Language) DDL은 데이터베이스의 Schema(형태)를 정의할 수 있는 쿼리문을 의미합니다. 여기에 CREATE, ALTER, DROP 이 대표적인 쿼리문이 있습니다. DDL 에 속하는 쿼리문의 이름에서도 알 수 있듯 데이터를 구성하는 논리적인 구조(데이터베이스 또는 테이블)을 추가하고 수정하고 삭제할 수 있습니다. 또한 메타데이터(데이터에 대한 데이터)를 다루는 쿼리문이라고 할 수 있습니다. DDL을 쓰는 이유 Django의 마이그레이션 도구는 변경 사항을 자동으로 감지하고 데이터베이스에 적용하는 편리한 방법을 제공하지만, 때로는 변경 사항을 세밀하게 제어해야 할 수 있습니다. DDL을 사용하면 데이터베이스 스키마를 직접 정의하고 원하는 대로 변경할 수 있습니다...
·Python/django
테스트 코드를 도입해볼까 싶어서 공부중이다. class TestViewSetTestCase(TestCase): def setUp(self): self.factory = APIRequestFactory() self.view = TestViewSet.as_view({'get': 'list'}) self.user = mock.Mock() self.admin_user = mock.Mock() self.user.is_authenticated = True self.admin_user.is_authenticated = True self.admin_user.is_staff = True 일단 어드민 유저만 접근 가능한 api를 테스트해 보려고 한다. 위는 유저 mock data를 만든 것이고 데이터베이스에 생성 테스트까..
·Python/django
https://tech.toktokhan.dev/2021/04/26/django-query-func/ ???: Django 쿼리 삼형제다! 들어가기에 앞서… 안녕하세요, 저는 베이비 개발자👶이자 이제 5달차가 되어가는 백엔드 개발자입니다. (요즘 밀고 있어요 응애) 저번 블로그 글에 이어 이렇게 또 다시 Django의 쿼리 관련 글을 tech.toktokhan.dev annotate, outref, value 3개 같이 많이 씀 https://wayhome25.github.io/django/2017/09/02/django-queryset-aggregate-coalesce/ Django - Coalesce를 사용하여 aggregate가 None을 반환하는 것을 방지하기 · 초보몽키의 개발공부로그 Djang..
·Python/django
일단 서울시 열린 데이터 광장에 들어갔다. 회원가입을 하고 apikey 발급을 하고 테스트 환경을 만들었다. https://silvercoding.tistory.com/60 위 사이트에서 서울시 열린 데이터 광장 공공자전거 실시간 대여정보 api 예시를 블로깅해놨다. 참고하길 바란다. 일단 테스트를 하기 위해서 위 api를 제대로 불러오나 확인했다. 1000개 까지만 불러오는데, startnum = 1001 endnum = 2000 을 지정해서 기존에 있는 것과 합치면 된다. 1000개 뿐만 아니라 모든 자전거의 위치를 알기 위해서 범위를 추가했다. 이제 테스트가 된걸 확인했으니 포트폴리오를 만들어볼까 한다.
·Python/django
Request 객체 DRF는 HttpRequest를 Request 객체로 확장하여 더 유연한 요청 파싱을 제공한다. 핵심 기능은 requst.POST와 비슷하지만 웹 API에 더 유용한 request.data 속성이다. JSON data를 파싱하는데 사용되는 것이므로 중요하다. class ExampleView(APIView): """ A view that can accept POST requests with JSON content. """ parser_classes = [JSONParser] def post(self, request, format=None): return Response({'received data': request.data}) request.data는 parsing된 request의 b..
알면 알 수록 재밌다!
'Python' 카테고리의 글 목록 (2 Page)