본문 바로가기

Django8

[Django] Database Api 살펴보기 Database에 쿼리를 해야하는 상황에 ORM 방식으로 원하는 모델까지 생성을 한 상태에서의 쿼리 방법을 알아보겠습니다. class Person(models.Model): first_name = models.CharField(...) last_name = models.CharField(...) birth_date = models.DateField(...) Person 이라는 ORM 모델 객체를 만들었을때 쿼리하는 방법입니다. 1. raw 함수 활용 하기 Person.objects.raw('SELECT id, first_name, last_name, birth_date FROM myapp_person') raw 함수는 우리가 일반적으로 사용하는 sql문으로 Database 조회를 가능하게 해주는 함수입니.. 2022. 8. 12.
[Django] ORM 모델 클래스 선언하기 feat. Decriptor python class내에 변수 선언 방법 참조 링크 https://paciencia.tistory.com/87 Database에 접근하여 데이터를 CRUD하는 방법중에 Django에서는 ORM 모델 class를 활용합니다. Django에서는 ORM class를 선언 할때에는 django.db의 models를 인자값으로 선언해주어야 합니다. from django.db import models # ORM 모델 class class Client(models.Model): name = models.CharField(max_length=100) phone = models.CharField(max_length=11) # ------------------------------------------ 비교선 # 일반 .. 2022. 8. 11.
[Django] Django에서 custom 명령어를 만들어 보자 Django에서 custom 명령어는 주로 Windows의 Scheduler 혹은 Unix 계열의 Crontab등을 돌릴때 사용 됩니다. 즉 이러한 명령어들은 외부 프로세스가 사용하게 하기 위한 명령어들을 말합니다. 간단하게 management/commands directory를 만들어주면 프로젝트 상위에 있는 manage.py가 custom command로 등록해주고 하위에 포함하는 .py 파일들을 실행이 가능합니다. Directory 구조 살펴보기 프로젝트 하위에 해당 디렉토리와 .py 파일이 생성되어 있다면 실행이 가능합니다. 프로젝트/.../management/commands/test_01.py # 실행되는 .py 파일 프로젝트/.../management/commands/__init__.py # .. 2022. 8. 9.
[Django] django-environ 사용 방법 형상관리시에 민감한 정보를 노출을 피하고자 하는 경우에 django-environ을 설치하여 설정 값을 불러 들일 수 있습니다. 설치 링크 https://django-environ.readthedocs.io/en/latest/install.html 1. 설치 방법 python 설치 명령어로 설치하거나 프로젝트 최상단 하위에 requirements.txt 파일내에 django-environ을 추가하여 설치 할 수 있습니다. (requirements.txt를 사용하는 것을 권장 합니다.) # python 설치 명령어 python -m pip install django-environ # requirements.txt 파일 내 작성 ... django-eviron ... 2. 설정 파일 .evn 생성 requi.. 2022. 8. 9.