我喜歡每周五為我的用戶發送預定的電子郵件。我正在使用 Pythonanywhere,所以我不能使用 Celery,因為 PA 可以使用它。我喜歡用 PA 的 Task 功能,它不能安排每周的任務,所以它應該每天檢查是否是星期五。我開始寫一個函式,但我沒有那么有經驗和卡住了。我不知道如何撰寫該函式,如果它沒有任何我點擊按鈕觸發該函式的 html。
我weekly_email_mm.py在我的專案目錄中創建了一個檔案:
import datetime
from django.core.mail import send_mail
from django.shortcuts import render
today = datetime.date.today()
weekday = today.weekday()
def send_mm_email(???):
subject = 'Hello'
message = 'Hi there'
if (weekday == 4):
send_mail(
subject,
message,
'[email protected]',
['[email protected]'],
fail_silently=False,
)
print('Friday, mails sent')
else:
print('Not Friday')
return render(???)
如果您能幫助我,在此先感謝您!
uj5u.com熱心網友回復:
你可以使用 django-q,
https://django-q.readthedocs.io/en/latest/
它易于使用并帶有 django 管理面板集成,您必須單獨運行 qcluster 服務器并使用 crontab 欄位創建 cron 作業。要在每個星期五 11:00 創建作業。使用
0 11 * * 5
在 django 管理面板的 crontab 欄位上,或者您也可以通過代碼創建,請按照教程進行操作。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/367030.html
