diff --git a/hertz_server_django/settings.py b/hertz_server_django/settings.py index 29f766a..8a2bda5 100644 --- a/hertz_server_django/settings.py +++ b/hertz_server_django/settings.py @@ -84,6 +84,7 @@ INSTALLED_APPS = [ 'corsheaders', 'channels', 'drf_spectacular', + 'hertz_studio_django_codegen', # 自动注册的应用 # 必备注册的app,不要删 'hertz_demo', # 初始化演示模块 @@ -293,6 +294,18 @@ CAPTCHA_FILTER_FUNCTIONS = ( 'captcha.helpers.post_smooth', ) +# Hertz Captcha settings (used by hertz_studio_django_captcha.captcha_generator.HertzCaptchaGenerator) +HERTZ_CAPTCHA_LENGTH = config('HERTZ_CAPTCHA_LENGTH', default=4, cast=int) +HERTZ_CAPTCHA_WIDTH = config('HERTZ_CAPTCHA_WIDTH', default=160, cast=int) +HERTZ_CAPTCHA_HEIGHT = config('HERTZ_CAPTCHA_HEIGHT', default=60, cast=int) +HERTZ_CAPTCHA_FONT_SIZE = config('HERTZ_CAPTCHA_FONT_SIZE', default=40, cast=int) +HERTZ_CAPTCHA_TIMEOUT = config('HERTZ_CAPTCHA_TIMEOUT', default=300, cast=int) +HERTZ_CAPTCHA_BACKGROUND_COLOR = config('HERTZ_CAPTCHA_BACKGROUND_COLOR', default='#ffffff') +HERTZ_CAPTCHA_FOREGROUND_COLOR = config('HERTZ_CAPTCHA_FOREGROUND_COLOR', default='#000000') +HERTZ_CAPTCHA_NOISE_LEVEL = config('HERTZ_CAPTCHA_NOISE_LEVEL', default=0.3, cast=float) +HERTZ_CAPTCHA_REDIS_KEY_PREFIX = config('HERTZ_CAPTCHA_REDIS_KEY_PREFIX', default='hertz_captcha:') +HERTZ_CAPTCHA_FONT_PATH = config('HERTZ_CAPTCHA_FONT_PATH', default=str(MEDIA_ROOT / 'arial.ttf')) + # Email configuration EMAIL_BACKEND = config('EMAIL_BACKEND', default='django.core.mail.backends.smtp.EmailBackend') EMAIL_HOST = config('EMAIL_HOST', default='smtp.qq.com') diff --git a/static/arial.ttf b/static/arial.ttf new file mode 100644 index 0000000..1e519bc Binary files /dev/null and b/static/arial.ttf differ