6
0

security.py 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import os
  2. from django.core.management.utils import get_random_secret_key
  3. from pathlib import Path
  4. from .base import BASE_DIR
  5. SECRET_KEY_FILE = Path(os.environ.get("PYCS_SECRET_KEYFILE", BASE_DIR / 'secret.txt'))
  6. if not SECRET_KEY_FILE.exists():
  7. with open(SECRET_KEY_FILE, "w") as f:
  8. f.write(get_random_secret_key())
  9. os.chmod(SECRET_KEY_FILE, 0o600)
  10. SECRET_KEY = open(SECRET_KEY_FILE).read()
  11. # Quick-start development settings - unsuitable for production
  12. # See https://docs.djangoproject.com/en/3.2/howto/deployment/checklist/
  13. ALLOWED_HOSTS = [
  14. "https://ammod.inf-cv.uni-jena.de",
  15. "https://deimos.inf-cv.uni-jena.de",
  16. "http://localhost:5000",
  17. "http://localhost:8080",
  18. "localhost",
  19. ]
  20. # Password validation
  21. # https://docs.djangoproject.com/en/3.2/ref/settings/#auth-password-validators
  22. AUTH_PASSWORD_VALIDATORS = [
  23. {
  24. 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
  25. },
  26. {
  27. 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
  28. },
  29. {
  30. 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
  31. },
  32. {
  33. 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
  34. },
  35. ]