Python Django项目的Cron作业未激活

Python Django项目的Cron作业未激活,python,django,cron,Python,Django,Cron,我正在尝试向我的django项目添加一个cronjob,它将每1分钟重置一次我的游戏分数。 我使用了cron选项卡,我认为是我的函数路径/位置导致它无法触发。 下面是文件的层次结构以及每个文件中的几个文件 ProjectBackend— ProjectBackend— - settings.py - wsgi.py __init__.py urls.py manage.py heroku score

我正在尝试向我的django项目添加一个cronjob,它将每1分钟重置一次我的游戏分数。 我使用了cron选项卡,我认为是我的函数路径/位置导致它无法触发。 下面是文件的层次结构以及每个文件中的几个文件

ProjectBackend—
    ProjectBackend—
        - settings.py
        - wsgi.py 
        __init__.py
        urls.py
    manage.py
    heroku
    scores—
        admin.py
        cron.py
        models.py
        views.py
        urls.py
        apps.py
在上面的settings.py中,我有以下内容:我只将crontab添加到已安装的应用程序和cronjob数组中

CRONJOBS = [
    ('*/1 * * * *', ’scores.cron.my_scheduled_job’)
]
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'scores.apps.ScoresConfig',
    'django_crontab',
]
我用“ProjectBackend.scores.cron.my_scheduled_job”和其他变体替换了cronjob的第二个参数,但没有成功。我选择了“scores”而不是“scores.apps.ScoresConfig”,因为它是作为apps.py中的名称设计的

我将名为my_scheduled_job的函数放在上述位置的cron.py中

现在,该函数所做的只是打印一个字符串,当我在manage.py所在的目录中执行以下操作时,该字符串不会显示在终端上

‘Python3 manage.py crontab add’ 
‘Python3 manage.py crontab show’
它说:crontab中当前活动的作业:(“*/1****”,“scores.cron.my_scheduled_job”) 在此之后,我执行python3 manage.py runserver,但什么也没发生


我遵循了这一点。我把一切都安排好了吗

django\u cronjob使用crontab而不是runserver命令运行


您还可以使用manage命令将代码写入该命令,并手动将其添加到crontab,或者在使用python代码调用函数时将其添加到crontab。

看起来,cronjob的配置有问题。您可以访问以下链接:

您还可以访问此链接以了解有关crontab的更多说明

我建议使用Django命令,然后通过编辑crontab列表crontab-e并添加您自己的计时来创建cronjob…@eddwinpaz将其放入management/commands文件夹的等效方法是什么?我们是否将管理放在分数内?请检查此项。。这可能对你有帮助。如何手动添加它?