Django 작업 관리자 - 무료 PyPi 라이브러리
이 문서는 새 프로젝트에서 open-source sample 라이브러리를 사용하는 방법을 단계별로 설명하는 Django Tasks Manager을 제공합니다. commits은 프로젝트가 UI 컨트롤을 통해 작업을 관리할 때 빈 디렉토리에서 시작하여 마지막 단계까지 구현의 각 단계를 강조하기 위해 만들어졌습니다. 읽어 주셔서 감사합니다!
박스에 뭐가 들어 있어요
샘플에서 사용하는 라이브러리는 Django 및 인기 있는 작업 대기열 관리자인 Celery에서 제공하며 시작/중지, 보기 출력 및 런타임 로그와 같은 백그라운드 작업을 전체 제어로 실행하는 간단한 방법을 제공합니다. 라이브러리 기능의 전체 목록은 다음과 같습니다.
Celery Tasks
View LOGS
& 출력 Minimal Configuration
PyPi
를 통한 설치users_in_db()
- 등록된 모든 사용자 나열execute_script()
- 사용자가 시스템을 실행하게 함scripts결국 도구에 의해 노출되는 이 UI는 다음과 유사합니다.
이 라이브러리가 유용하게 들리는 경우 Django 프로젝트의 통합 단계가 아래에 나와 있습니다.
중요한 측면은 실시간으로 상태 추적을 관리하고 작업하는 데 사용되는 Celery에 필요한 Redis 서비스 종속성입니다.
👉 Step 1 - Install
django-tasks-manager
via PIP
권장되는 방법은 라이브러리 설치를 격리하는 가상 환경을 사용하는 것입니다.
$ pip install django-tasks-manager
설치가 완료되면 다음 단계는 라이브러리에서 사용하는 두 개의 디렉토리를 만드는 것입니다.
celery_logs
- 작업의 런타임 실행을 기록하는 데 사용됨celery_scripts
- 라이브러리가 실행할 스크립트를 검색하는 위치패키지에는 public repository에서 다운로드할 수 있는 개념 증명으로 몇 가지 간단한 스크립트가 포함되어 있습니다.
👉 Step 2 - Update
app routing
# core/urls.py
from django.urls import path, include # <-- UPDATE: Add 'include' HELPER
urlpatterns = [
...
path("", include("django_tm.urls")), # <-- New Routes
...
]
👉 Step 3 -
Update Configuration
, include the new APPS
# App Settings, truncated content
INSTALLED_APPS = [
...
'django_tm', # Django Tasks Manager # <-- NEW
'django_celery_results', # Django Celery Results # <-- NEW
]
👉 Step 4 - Update Configuration,
include page templates
# App Settings, truncated content
TEMPLATE_DIR_TASKS = os.path.join(BASE_DIR, "django_tm/templates") # <-- NEW
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [TEMPLATE_DIR_TASKS], # <-- NEW
'APP_DIRS': True,
},
]
👉 Step 5 - Update Configuration, New
CELERY_
Section
#############################################################
# Celery configurations
# BASE_DIR points to the ROOT of the project
# Note: make sure you have 'os' object imported
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
# Working Directories required write permission
CELERY_SCRIPTS_DIR = os.path.join(BASE_DIR, "celery_scripts" )
CELERY_LOGS_DIR = os.path.join(BASE_DIR, "celery_logs" )
CELERY_BROKER_URL = os.environ.get("CELERY_BROKER", "redis://localhost:6379")
CELERY_RESULT_BACKEND = os.environ.get("CELERY_BROKER", "redis://localhost:6379")
CELERY_TASK_TRACK_STARTED = True
CELERY_TASK_TIME_LIMIT = 30 * 60
CELERY_CACHE_BACKEND = "django-cache"
CELERY_RESULT_BACKEND = "django-db"
CELERY_RESULT_EXTENDED = True
CELERY_RESULT_EXPIRES = 60*60*24*30 # Results expire after 1 month
CELERY_ACCEPT_CONTENT = ["json"]
CELERY_TASK_SERIALIZER = 'json'
CELERY_RESULT_SERIALIZER = 'json'
#############################################################
👉 Step 6 -
Migrate the database
&start
the app
$ python manage.py makemigrations
$
$ python manage.py migrate
$
$ python manage.py runserver
👉 Step 7 - Start the
Celery
manager (using another terminal)
$ celery --app=django_tm.celery.app worker --loglevel=info
이제 수퍼유저가 UI에 연결하고 다음 주소에서 작업을 시각적으로 조정할 수 있습니다.
http://127.0.0.1:8000/tasks
Thanks for reading!
For more resources, feel free to access:
🚀 PROMO (contains
affiliate links
)
주니어 개발자이거나 개발자를 알고 있는 경우 이 [프로모 번들 제작 및 할인
Creative-Tim
로 85% 할인]이 유용할 수 있습니다. 이 패키지에는 시선을 사로잡는 포트폴리오와 웹 앱을 즉시 구축하는 데 사용할 수 있는 견고한 프리미엄 자산 모음(키트 및 대시보드)이 포함되어 있습니다.👉 Junior PROMO Bundle - 24 PREMIUM Kits & Designer Files
Reference
이 문제에 관하여(Django 작업 관리자 - 무료 PyPi 라이브러리), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/sm0ke/django-tasks-manager-open-source-pypi-library-1b8텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)