1
0
forked from erp-dev/erp

feat: celery_beat

This commit is contained in:
2025-12-08 18:37:41 +08:00
parent e95e61f3ae
commit fc18f71615
16 changed files with 120 additions and 4856 deletions

View File

@@ -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',
},
},
}