forked from erp-dev/erp
feat: celery_beat
This commit is contained in:
@@ -46,18 +46,22 @@ SECRET_KEY = env('SECRET_KEY', default='weak_secret_key_for_dev_only')
|
||||
# SECURITY WARNING: don't run with debug turned on in production!
|
||||
DEBUG = env('DEBUG', default=False)
|
||||
|
||||
ALLOWED_HOSTS = env.list('ALLOWED_HOSTS', default=[])
|
||||
ALLOWED_HOSTS = env.list('ALLOWED_HOSTS', default=[
|
||||
'yuwenerp.yuwen.cloud',
|
||||
])
|
||||
CSRF_TRUSTED_ORIGINS = env.list('CSRF_TRUSTED_ORIGINS', default=[
|
||||
'https://yuwenerp.yuwen.cloud',
|
||||
])
|
||||
|
||||
|
||||
# CORS 配置
|
||||
CORS_ALLOW_ALL_ORIGINS = DEBUG # 开发环境允许所有源,生产环境需要配置白名单
|
||||
CORS_ALLOWED_ORIGINS = env.list('CORS_ALLOWED_ORIGINS', default=[
|
||||
'http://localhost:3000',
|
||||
'http://localhost:5173',
|
||||
'http://localhost:5174',
|
||||
'http://127.0.0.1:3000',
|
||||
'http://localhost:8000',
|
||||
'http://127.0.0.1:5173',
|
||||
'http://127.0.0.1:5174',
|
||||
'http://127.0.0.1:5179',
|
||||
'https://yuwenerp.yuwen.cloud',
|
||||
])
|
||||
CORS_ALLOW_CREDENTIALS = True # 允许携带凭证(如 Cookie、认证头)
|
||||
|
||||
@@ -220,7 +224,7 @@ QINIU_ACCESS_KEY = 'IySZff0zEN7jHeDuxj5PrQNMv0qjKoVqBRCuFMzi'
|
||||
QINIU_SECRET_KEY = 'Mph5XkjUQO3VHFPT1JulYHY442uMOya2bXjbSZp8'
|
||||
QINIU_BUCKET_NAME = 'yunwenerp'
|
||||
QINIU_BUCKET_DOMAIN = 'image.yuwen.cloud'
|
||||
QINIU_SECURE_URL = False
|
||||
QINIU_SECURE_URL = True
|
||||
|
||||
STORAGES = {
|
||||
'default': {
|
||||
@@ -287,3 +291,16 @@ CELERY_ACCEPT_CONTENT = ['json']
|
||||
CELERY_TASK_SERIALIZER = 'json'
|
||||
CELERY_RESULT_SERIALIZER = 'json'
|
||||
CELERY_TIMEZONE = TIME_ZONE
|
||||
|
||||
from celery.schedules import crontab
|
||||
|
||||
CELERY_BEAT_SCHEDULE = {
|
||||
'daily_database_backup': {
|
||||
'task': 'api_v1.tasks.backup_database',
|
||||
'schedule': crontab(hour=3, minute=0),
|
||||
'kwargs': {
|
||||
'output_dir': str(BASE_DIR / 'data-bak'),
|
||||
'filename_prefix': 'db-backup',
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user