Chcę uruchomić tę funkcję codziennie o północy, aby sprawdzić date_date_notification. co mogę zrobić? Jestem nowy w Django i Pythonie.Django - Jak uruchomić funkcję CODZIENNIE?
def check_expiry_date(request):
products = Product.objects.all()
for product in products:
product_id = product.id
expiry_date = product.expiry_date
notification_days = product.notification_days
check_date = int((expiry_date - datetime.datetime.today()).days)
if notification_days <= check_date:
notification = Notification(product_id=product_id)
notification.save()
Zamierzam do niej zarządzania zwyczaj command..But jaką funkcję powinien daję w Basecommand inherted klasy ?? – nabeel
Naprawdę nie chcę tworzyć kolejnej odpowiedzi, więc spróbuję dopasować komentarz. Po prostu utwórz klasę, która dziedziczy po * BaseCommand *, utwórz atrybuty ciągów: * args * i * help * zawierające krótki opis/informacje o składni dla manage.py --help. Następnie zdefiniuj metodę * handle * ... i to wszystko. W tej metodzie możesz zaimportować swoją funkcję i po prostu ją wykonać. Widzę, że ta funkcja jest * prawdopodobnie * widokiem właśnie teraz. Ale kiedy patrzę na jego ciało, nie korzysta z obiektu żądania, więc możesz po prostu pozostawić go bez odpowiedzi i po prostu go nazwać. – samu