Задание django cron не может получить запрос модели - PullRequest
0 голосов
/ 10 июня 2018

Я использую django-crontab, и следующее задание cron работает хорошо:

следующее задание cron добавляется

python manage.py crontab add

settings.py

CRONTAB_COMMAND_SUFFIX = '2>&1'
CRONJOBS = [
    ('*/1 * * * *', 'my_app.cron.test','>> ~/cron_job.log'),
]

my_app / cron.py

from datetime import datetime
def test():
    print('HELLO : {}'.format(datetime.now()))

и после запуска сервера онвыводит в файл журнала:

~ / cron_job.log

>...
>HELLO : 2018-01-04 23:52:02.983604
>...

то же самое, если я хочу добавить запрос для всех моих моделей:

my_app / cron.py

from datetime import datetime
from django.apps import apps
def test():
    print('HELLO : {}'.format(datetime.now()))
    print(apps.get_models())

~ / cron_job.log

>...
>HELLO : 2018-01-05 10:00:02.283938
[<class 'django.contrib.admin.models.LogEntry'>, <class 'django.contrib.auth.models.Permission'>, <class 'django.contrib.auth.models.Group'>, <class 'django.contrib.auth.models.User'>, <class 'django.contrib.contenttypes.models.ContentType'>, <class 'django.contrib.sessions.models.Session'>, <class 'my_app.models.UserProfile'>, <class 'my_app.models.Post'>, <class 'my_app.models.Comment'>, ...]
>...

Но когда я начинаю запрашивать мойзаписи модели:

my_app / cron.py

from datetime import datetime
import blog_app.models
def test():
    print('HELLO : {}'.format(datetime.now()))
    for post in my_app.models.Post.objects.all():
        print(post.title)

ничего не распечатывается.Хотя в модели есть записи. Есть идеи?

>...
>django.db.utils.OperationalError: no such table: blog_app_post
...