Coverage for starter/settings.py: 100%

20 statements  

« prev     ^ index     » next       coverage.py v7.4.3, created at 2024-03-05 00:53 +0000

1""" 

2Django settings for starter project. 

3 

4Generated by 'django-admin startproject' using Django 5.0.2. 

5 

6For more information on this file, see 

7https://docs.djangoproject.com/en/5.0/topics/settings/ 

8 

9For the full list of settings and their values, see 

10https://docs.djangoproject.com/en/5.0/ref/settings/ 

11""" 

12import os 

13from pathlib import Path 

14 

15# Build paths inside the project like this: BASE_DIR / 'subdir'. 

16BASE_DIR = Path(__file__).resolve().parent.parent 

17 

18 

19# Quick-start development settings - unsuitable for production 

20# See https://docs.djangoproject.com/en/5.0/howto/deployment/checklist/ 

21 

22# SECURITY WARNING: keep the secret key used in production secret! 

23SECRET_KEY = 'django-insecure-$y00jm!syx!y0#uk&c7o0gxz1qcn@i8ld!wzsqxkvm9f)@zp0@' 

24 

25# SECURITY WARNING: don't run with debug turned on in production! 

26DEBUG = True 

27 

28ALLOWED_HOSTS = [] 

29 

30 

31# Application definition 

32 

33INSTALLED_APPS = [ 

34 'django.contrib.admin', 

35 'django.contrib.auth', 

36 'django.contrib.contenttypes', 

37 'django.contrib.sessions', 

38 'django.contrib.messages', 

39 'django.contrib.staticfiles', 

40 'app_user' 

41] 

42 

43MIDDLEWARE = [ 

44 'django.middleware.security.SecurityMiddleware', 

45 'django.contrib.sessions.middleware.SessionMiddleware', 

46 'django.middleware.common.CommonMiddleware', 

47 'django.middleware.csrf.CsrfViewMiddleware', 

48 'django.contrib.auth.middleware.AuthenticationMiddleware', 

49 'django.contrib.messages.middleware.MessageMiddleware', 

50 'django.middleware.clickjacking.XFrameOptionsMiddleware', 

51] 

52 

53ROOT_URLCONF = 'starter.urls' 

54 

55TEMPLATES = [ 

56 { 

57 'BACKEND': 'django.template.backends.django.DjangoTemplates', 

58 'DIRS': [], 

59 'APP_DIRS': True, 

60 'OPTIONS': { 

61 'context_processors': [ 

62 'django.template.context_processors.debug', 

63 'django.template.context_processors.request', 

64 'django.contrib.auth.context_processors.auth', 

65 'django.contrib.messages.context_processors.messages', 

66 ], 

67 }, 

68 }, 

69] 

70 

71WSGI_APPLICATION = 'starter.wsgi.application' 

72 

73AUTH_USER_MODEL = "app_user.User" 

74 

75# Database 

76# https://docs.djangoproject.com/en/5.0/ref/settings/#databases 

77 

78DATABASES = { 

79 'default': { 

80 'ENGINE': 'django.db.backends.postgresql', 

81 'HOST': os.environ.get('POSTGRES_HOST', 'localhost'), 

82 'PORT': os.environ.get('POSTGRES_PORT', '5432'), 

83 'NAME': os.environ.get('POSTGRES_DB', 'starter'), 

84 'USER': os.environ.get('POSTGRES_USER', 'user'), 

85 'PASSWORD': os.environ.get('POSTGRES_PASSWORD', 'password'), 

86 } 

87} 

88 

89 

90# Password validation 

91# https://docs.djangoproject.com/en/5.0/ref/settings/#auth-password-validators 

92 

93AUTH_PASSWORD_VALIDATORS = [ 

94 { 

95 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', 

96 }, 

97 { 

98 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', 

99 }, 

100 { 

101 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', 

102 }, 

103 { 

104 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', 

105 }, 

106] 

107 

108 

109# Internationalization 

110# https://docs.djangoproject.com/en/5.0/topics/i18n/ 

111 

112LANGUAGE_CODE = 'en-us' 

113 

114TIME_ZONE = 'UTC' 

115 

116USE_I18N = True 

117 

118USE_TZ = True 

119 

120 

121# Static files (CSS, JavaScript, Images) 

122# https://docs.djangoproject.com/en/5.0/howto/static-files/ 

123 

124STATIC_URL = 'static/' 

125 

126# Default primary key field type 

127# https://docs.djangoproject.com/en/5.0/ref/settings/#default-auto-field 

128 

129DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'