Апшедулер с джанго на windows server - PullRequest
0 голосов
/ 25 сентября 2019

Я использую django для своего веб-сайта. При этом мне нужно автоматически запускать задание. Это приложение django размещается на сервере Windows IIS. Когда я запускаю приложение локально (с помощью командной строки), оно работает. Но вIIS, задание не выполняется. Ниже я поместил некоторые коды и его местоположение, которое я пробовал. Давайте возьмем имя моего проекта myProject и имя моего приложения myApp

В myApp / init.py:

import os

if os.environ.get('RUN_MAIN', None) != 'true':
    default_app_config = 'myApp.apps.MyAppConfig'

В myApp / apps.py:

from django.apps import AppConfig
class MyAppConfig(AppConfig):
    name = 'myApp'
    def ready(self):
        from taskscheduler import updater
        updater.start()

В myApp / views.py:

def job():
   #some codes
   #and a row creation whether the app runs successfully or failed

В Updater / Updater.py:

изapscheduler.schedulers.background import BackgroundScheduler

from myApp import views

def start():
    scheduler = BackgroundScheduler()
    scheduler.add_job(views.job, trigger='cron',hour='*', minute='20')
    scheduler.start()

import logging

logging.basicConfig()
logging.getLogger('apscheduler').setLevel(logging.DEBUG)

Пожалуйста, помогите мне разобраться.Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...