본문 바로가기
반응형

Django17

Django - Celery로 비동기 Async Task 구성하기 앞서 진행한 Celery 구성을 통해 간단한 비동기 Task를 예제를 통해 사용해 보고자 한다. 기본적인 Celery를 구성하는 부분은 아래 내용을 참고하기 바란다. Django - Celery 구성하기 (asecurity.dev) Django - Celery 구성하기 Python에서 Celery가 비동기 작업 관리로 많이 사용되고 있어, Django 프로젝트에 도입하기 위해서 사용해 보았다. 구성하는 부분에 약간의 정리가 필요하여 해당 내용을 정리할 겸 글을 작성한다. 1. asecurity.dev 그럼 위 기본 설정이후 Task를 구성해보도록 하겠다. 여기에서는 추가로 생성한 blog 앱에 Task를 구성할 예정이며, 이를 위해 기존 blog/tasks.py 내용을 아래와 같이 수정하였다. 작업은 테.. 2022. 11. 21.
Django - Celery 구성하기 Python에서 Celery가 비동기 작업 관리로 많이 사용되고 있어, Django 프로젝트에 도입하기 위해서 사용해 보았다. 구성하는 부분에 약간의 정리가 필요하여 해당 내용을 정리할 겸 글을 작성한다. 1. 가상환경 구성 가장먼저 기본적인 가상 환경을 구성한다. 세부적인 내용은 아래를 참고하기 바라며 여기에서는 관련 명령어들만 정리하였다. Django - 프로젝트 시작하기 여기에서는 Django 프로젝트를 처음 시작할 때 어떻게 준비하고 시작하는 게 좋은지 간단하게 정리해보고자 한다. 1. 가상 환경 만들기 가장 먼저 해야 할일은 독립 환경을 만드는 것이다. Python - V asecurity.dev C:\Users\Users\python\celery>python -m venv mycelery C:.. 2022. 11. 18.
Celery - No result backend is configured 오류 해결 이는 처음 Django에 Celery를 구성할 때 만날 수 있는 오류중에 친절하지 않아서 발생한 오류라고 할 수 있다. Django에서는 Celery를 사용할 때 환경 설정 값을 CELERY_로 하겠다고 초기 celery.py에 선언하게 된다. 해당 내용을 통해 setting.py에 아래와 같은 Django 에서 Celery의 설정값을 등록해주어야 사용이 가능하다. CELERY_RESULT_BACKEND = 'db+sqlite:///results.sqlite' 을 이용하여 구성이 가능하다. sqlite는 기본적으로 사용이 가능하기 때문에, 별다른 Database 구성이 필요하지 않다. # Celery settings CELERY_BROKER_URL = 'amqp://guest:guest@localhost.. 2022. 11. 18.
Django - Mysql/Maria DB 연결 구성 Django의 기본 Database는 파일기반의 SQLite를 사용하도록 되어 있다. 이를 보다 효율적으로 관리하기 위해서 Mysql/Maria DB 연결 방식을 여기에 기록해 놓는다. 먼저 Django 환경 구성 파일인 setting.py에서 DATABASE 부분을 찾아 다음과 같이 변경하도록 하자. import urllib.parse db_hostname = '' # 데이터 베이스 서버 IP db_name = '' # 데이터 베이스 이름 db_user = '' # 데이터 베이스 유저 이름 db_pass = urllib.parse.quote_plus('') # 데이터 베이스 유저의 비밀번호 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql'.. 2022. 11. 18.
Django - 프로젝트 시작하기 여기에서는 Django 프로젝트를 처음 시작할 때 어떻게 준비하고 시작하는 게 좋은지 간단하게 정리해보고자 한다. 1. 가상 환경 만들기 가장 먼저 해야 할일은 독립 환경을 만드는 것이다. Python - Venv 간편 가상환경 설정하기 (asecurity.dev) Python - Venv 간편 가상환경 설정하기 Python을 개발할 때 다른 환경적인 영향을 최소화 하기 위해서 독립적인 환경을 구성하고자 한다면, venv를 이용한 가상 독립 환경(virtual environments)을 사용하는 것을 추천한다. 사용 방법은 간단하 asecurity.dev 이후 해당 환경을 활성화 하고 가상환경에서 IDE를 실행하도록 하자,. 2. Django 설치 및 프로젝트 생성 두번째로 진행할 부분은 Django 앱.. 2022. 11. 9.
Django - Nested Serializers 쓰기 가능한 관계 모델 구성 Nested Serializers란, Django를 이용하다보면, 데이터 모델링을 구성할 때 관계 데이터를 표현해야 하는 경우가 있다. 이 경우 Django에서 두개의 시리얼라이저를 연결하는 방식으로 쉽게 구성할 수 있는데, 기본적으로 참조되는 모델은 read_only로 동작하게 된다. 하지만 실제 작업을 하다보면, Blog를 쓰면서 바로 Tag도 작성하는 경우가 많기 때문에, 이를 한번에 처리할 수 있도록 구성하는 것이 필요하며, 이를 위해 create 함수를 오버랩핑(overlapping)하여 처리하는 방법을 정리해 보고자 한다. 먼저 models.py 파일 내용이다. Model에서는 tags = models.ManyToManyField('Tag') 를 통해 관계도를 서로간 관계를 간단히 설정을 해줄.. 2022. 11. 9.
Django - runserver 실행 포트 변경 Forward나 포트 충돌등을 피하기 위해 포트를 변경해야 하는 상황에 간단히 runserver 이후 port와 리스닝 대역을 입력을 통해 변경이 가능하다. python manage.py runserver 0.0.0.0:8080 포트 정보만 입력해도 가능하지만, localhost(127.0.0.1)이 기본이므로 0.0.0.0 정보를 입력하는 것이 네트워크 접근을 하지 못하는 상황을 방지 할 수 있다. 2022. 10. 27.
Django - REST Framework with Swagger 초기 구성하기 모든 일은 시작이 반이라는 말과 함께 Django를 사용해봐야 하는 일이 생겨서 가장 기본적인 초기 구성을 어떻게 할 수 있는 지 정리해 본다. 가장 먼저 할일은 가상환경을 구성하는 것이다. 이후 가상환경에 들어가 Django, Django REST Framework를 설치하도록 하자. pip install django pip install djangorestframework (동작화면) (djangotest1) ~/Documents/python/djangotest1 $ pip install django pip install djangorestframework Collecting django Using cached Django-4.1.2-py3-none-any.whl (8.1 MB) from django.. 2022. 10. 27.
Django - models.py, serializer.py 사용과 적용하기 Django를 이용하면, Models과 Serializer 를 통해서 Database와 연결하고 데이터를 관리하게 된다. 이는 Django에서 데이터 관리를 편리하게 할 수 있도록 도와주는 역활을 하는데 어떻게 동작하는지 이해해보도록 하자. 여기에서는 Models과 데이터 처리를 도와주는 ModelSerializer 에 대해서 알아보도록 하자. 왜 ModelSerializer 가 필요한가? Django 에서 Models로 정의한 클래스를 바로 사용하지 않고 Serializer 를 구성해야 하는 간단한 이유는 Models은 데이터 베이스와의 소통에 중심적이기 때문이다. 따라서 Models을 그대로 사용하게 된다면, 데이터를 프로그래밍에서 다루기가 어렵다고 할 수 있다. 따라서 이를 Serializer 를 .. 2022. 10. 26.
반응형