settings.py 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. DATABASES = {"default": {"ENGINE": "django.db.backends.sqlite3", "NAME": ":memory:"}}
  2. CACHES = {
  3. "default": {
  4. # This cache backend is OK to use in development and testing
  5. # but has the potential to break production setups with more than on process
  6. # due to each process having their own local memory based cache
  7. "BACKEND": "django.core.cache.backends.locmem.LocMemCache"
  8. }
  9. }
  10. SITE_ID = 1
  11. MIDDLEWARE = [
  12. "django.middleware.common.CommonMiddleware",
  13. "django.contrib.sessions.middleware.SessionMiddleware",
  14. "django.contrib.auth.middleware.AuthenticationMiddleware",
  15. "django.contrib.messages.middleware.MessageMiddleware",
  16. "axes.middleware.AxesMiddleware",
  17. ]
  18. AUTHENTICATION_BACKENDS = [
  19. "axes.backends.AxesBackend",
  20. "django.contrib.auth.backends.ModelBackend",
  21. ]
  22. PASSWORD_HASHERS = ["django.contrib.auth.hashers.MD5PasswordHasher"]
  23. ROOT_URLCONF = "tests.urls"
  24. INSTALLED_APPS = [
  25. "django.contrib.auth",
  26. "django.contrib.contenttypes",
  27. "django.contrib.sessions",
  28. "django.contrib.sites",
  29. "django.contrib.messages",
  30. "django.contrib.admin",
  31. "axes",
  32. ]
  33. TEMPLATES = [
  34. {
  35. "BACKEND": "django.template.backends.django.DjangoTemplates",
  36. "DIRS": [],
  37. "APP_DIRS": True,
  38. "OPTIONS": {
  39. "context_processors": [
  40. "django.template.context_processors.debug",
  41. "django.template.context_processors.request",
  42. "django.contrib.auth.context_processors.auth",
  43. "django.contrib.messages.context_processors.messages",
  44. ]
  45. },
  46. }
  47. ]
  48. LOGGING = {
  49. "version": 1,
  50. "disable_existing_loggers": False,
  51. "handlers": {"console": {"class": "logging.StreamHandler"}},
  52. "loggers": {"axes": {"handlers": ["console"], "level": "INFO", "propagate": False}},
  53. }
  54. SECRET_KEY = "too-secret-for-test"
  55. USE_I18N = False
  56. USE_L10N = False
  57. USE_TZ = False
  58. LOGIN_REDIRECT_URL = "/admin/"
  59. AXES_FAILURE_LIMIT = 10
  60. DEFAULT_AUTO_FIELD = "django.db.models.AutoField"