Django 작업 관리자 - 무료 PyPi 라이브러리

안녕하세요 코더 여러분!

이 문서는 새 프로젝트에서 open-source sample 라이브러리를 사용하는 방법을 단계별로 설명하는 Django Tasks Manager을 제공합니다. commits은 프로젝트가 UI 컨트롤을 통해 작업을 관리할 때 빈 디렉토리에서 시작하여 마지막 단계까지 구현의 각 단계를 강조하기 위해 만들어졌습니다. 읽어 주셔서 감사합니다!
  • 👉 Django & Celery Manager - 사용한 라이브러리
  • 👉 Tasks Manager Sample - 구현 샘플
  • 🚀무료Support(만약)



  • 박스에 뭐가 들어 있어요



    샘플에서 사용하는 라이브러리는 Django 및 인기 있는 작업 대기열 관리자인 Celery에서 제공하며 시작/중지, 보기 출력 및 런타임 로그와 같은 백그라운드 작업을 전체 제어로 실행하는 간단한 방법을 제공합니다. 라이브러리 기능의 전체 목록은 다음과 같습니다.
  • ✅ 생성/취소Celery Tasks
  • View LOGS & 출력
  • Minimal Configuration
  • PyPi를 통한 설치
  • ✅ 사용 가능 TASKS (시작 샘플로 제공)
  • ✅ 작업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:


  • 👉 이메일 및 디스코드
  • 를 통해 무료Support
  • 👉 다양한 기술로 제작된 기타free starters



  • 🚀 PROMO (contains affiliate links)



    주니어 개발자이거나 개발자를 알고 있는 경우 이 [프로모 번들 제작 및 할인Creative-Tim로 85% 할인]이 유용할 수 있습니다. 이 패키지에는 시선을 사로잡는 포트폴리오와 웹 앱을 즉시 구축하는 데 사용할 수 있는 견고한 프리미엄 자산 모음(키트 및 대시보드)이 포함되어 있습니다.

    👉 Junior PROMO Bundle - 24 PREMIUM Kits & Designer Files



    좋은 웹페이지 즐겨찾기