1、安装
pip install django-apscheduler
2、创建应用
python manage.py startapp jobs
3、应用加入setting.py(复制setting.py时:修改DEBUG = False,数据库密码:St6-6)
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'yunbo', 'captcha', # 验证码 'blog', # 发文 'ckeditor', # 富文本这个 'ckeditor_uploader', # 带图片上传的ckeditor 'django_apscheduler', 'jobs', ]
4、复制yunbo/models(创建了daydata表)
5、执行迁移(迁移之前先执行一次,忽略之前的错误)
python manage.py makemigrations(必须,创建了daydata表)
python manage.py migrate
如果没有其他表结构的话不必运行 python manage.py makemigrations 会创建两张表: django_apscheduler_djangojob、django_apscheduler_djangojobexecution
通过进入后台管理能方便管理定时任务
6、复制jobs/views.py、yunbo/views.py、templates文件夹、urls.py 。
7、修改了 nginx配置文件:txt文件编码。(不知道有没有作用)。
# Serve .txt files with the correct Content-Type
location ~ \.txt$ {
default_type text/plain;
charset utf-8; # Ensure charset is specified as UTF-8
}
over,暂时成功,运行一段时间看看吧。