Сделать команды администратора Django автоматически запускаемыми при развертывании (apache2)Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Сделать команды администратора Django автоматически запускаемыми при развертывании (apache2)

Сообщение Anonymous »

Я создаю сайт электронной коммерции и хочу удалить строки таблицы заказов по истечении 20 дней. И мне это удалось!
Мой код...
delete_old_orders.py

Код: Выделить всё

from django.core.management.base import BaseCommand, CommandError
from store.models import Order
from datetime import datetime, timedelta

class Command(BaseCommand):
help = 'Delete objects older than 20 days'

def handle(self, *args, **options):
Order.objects.filter(order_date__lte=datetime.now()-timedelta(days=20)).delete()
self.stdout.write('Deleted objects older than 10 days')
В котором, к вашему сведению, местоположение моего файла выглядит как...

Код: Выделить всё

store/
|___ models.py
|___ management/
|    |___ __init__.py
|    |___ commands/
|         |___ __init__.py
|         |___ delete_old_orders.py
|___ tests.py
|___ views.py
Каждый раз, чтобы запустить его, мне нужно запускать код python Manage.py delete_old_orders в терминале.
Однако это на моем локальном компьютере , когда я хочу, чтобы это запускалось каждый день в 2 часа ночи на моем сервере, на котором в Ubuntu работает apache2. Как мне с этим справиться?
Должен ли я изменить файл конфигурации на сервере?
Буду очень признателен за любую помощь!
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/669 ... nt-apache2
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»