PyConKR2020-DjangoORM icon indicating copy to clipboard operation
PyConKR2020-DjangoORM copied to clipboard

PyCon 2020 발표자료 포함

Results 10 PyConKR2020-DjangoORM issues
Sort by recently updated
recently updated
newest added

Bumps [sqlparse](https://github.com/andialbrecht/sqlparse) from 0.3.1 to 0.4.4. Changelog Sourced from sqlparse's changelog. Release 0.4.4 (Apr 18, 2023) Notable Changes IMPORTANT: This release fixes a security vulnerability in the parser where a...

dependencies

Bumps [django](https://github.com/django/django) from 3.2.7 to 3.2.18. Commits 722e9f8 [3.2.x] Bumped version for 3.2.18 release. a665ed5 [3.2.x] Fixed CVE-2023-24580 -- Prevented DoS with too many uploaded files. 932b5bd [3.2.x] Added stub...

dependencies

[PyConKR-2020-장고ORM_발표자료.pdf](https://github.com/KimSoungRyoul/Django_ORM_pratice_project/files/5286018/PyConKR-2020-.ORM_.pdf)

Django에서 개발자는 QuerySet을 통해 SQL을 작성한다. 그리고 SQL을 작성하는 주도권은 개발자가 아닌 QuerySet에게 있다는 것을 인지해야한다. 이는 Django QuerySet 뿐만 아니라 ORM 프레임워크들의 고질적인 문제다. * #### 개발자가 원하는 SQL을...

~~~Python from django.test.utils import CaptureQueriesContext from rest_framework.test import APIClient # django 기본 프로젝트에서 벗어나는 pytest , drf 를 제가 사용해서 복붙으로 동작하는 테스트 케이스가 아니긴 하지만 # with CaptureQueriesContext(connection) as...

~~~Python ... from django.utils.functional import cached_property class Company(models.Model): name: str = models.CharField(max_length=128, null=False) tel_num: str = models.CharField(max_length=128, null=True) address: str = models.CharField(max_length=128, null=False) # @property여도 sql은 발생안함 하지만 매번 호출시마다...

#### 이런식으로 QuerySet을 작성하면 아래와 같은 SQL이 발생한다. #### QuerySet이 만드는 SQL은 이 구조를 벗어나지 않는다. (FilteredRelation(), extra()같은 메서드들을 사용안한다는 전제 ) #### 따라서 내가 원하는 SQL 또는 데이터 들이...