|  |  | @ -86,141 +86,6 @@ WSGI_APPLICATION = "blog.wsgi.application" | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | # Database |  |  |  | # Database | 
			
		
	
		
		
			
				
					
					|  |  |  | # https://docs.djangoproject.com/en/4.0/ref/settings/#databases |  |  |  | # https://docs.djangoproject.com/en/4.0/ref/settings/#databases | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | if DEVELOPMENT_MODE=(bool, False), |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | ) |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | # Build paths inside the project like this: BASE_DIR / 'subdir'. |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | PROJECT_ROOT = os.path.dirname(__file__) |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | # Quick-start development settings - unsuitable for production |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | # See https://docs.djangoproject.com/en/4.0/howto/deployment/checklist/ |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | # SECURITY WARNING: keep the secret key used in production secret! |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | SECRET_KEY = env("SECRET_KEY") |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | # SECURITY WARNING: don't run with debug turned on in production! |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | DEBUG = env("DEBUG") |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | DEVELOPMENT_MODE = env("DEVELOPMENT_MODE") |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | ALLOWED_HOSTS = ["127.0.0.1"] |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | # Application definition |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | INSTALLED_APPS = [ |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     "django.contrib.admin", |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     "django.contrib.auth", |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     "django.contrib.contenttypes", |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     "django.contrib.sessions", |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     "django.contrib.messages", |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     "django.contrib.staticfiles", |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     "posts.apps.PostConfig", |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     "mainpage.apps.MainpageConfig", |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     "comments.apps.CommentsConfig", |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | ] |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | MIDDLEWARE = [ |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     "django.middleware.security.SecurityMiddleware", |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     "django.contrib.sessions.middleware.SessionMiddleware", |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     "django.middleware.common.CommonMiddleware", |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     "django.middleware.csrf.CsrfViewMiddleware", |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     "django.contrib.auth.middleware.AuthenticationMiddleware", |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     "django.contrib.messages.middleware.MessageMiddleware", |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     "django.middleware.clickjacking.XFrameOptionsMiddleware", |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | ] |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | ROOT_URLCONF = "blog.urls" |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | TEMPLATES = [ |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     { |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         "BACKEND": "django.template.backends.django.DjangoTemplates", |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         "DIRS": [os.path.join(BASE_DIR, "templates")], |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         "APP_DIRS": True, |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         "OPTIONS": { |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             "context_processors": [ |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                 "django.template.context_processors.debug", |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                 "django.template.context_processors.request", |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                 "django.contrib.auth.context_processors.auth", |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                 "django.contrib.messages.context_processors.messages", |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             ], |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         }, |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     }, |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | ] |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | WSGI_APPLICATION = "blog.wsgi.application" |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | # Database |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | # https://docs.djangoproject.com/en/4.0/ref/settings/#databases |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | if DEVELOPMENT_MODE=(bool, False), |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | ) |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | # Build paths inside the project like this: BASE_DIR / 'subdir'. |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | PROJECT_ROOT = os.path.dirname(__file__) |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | # Quick-start development settings - unsuitable for production |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | # See https://docs.djangoproject.com/en/4.0/howto/deployment/checklist/ |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | # SECURITY WARNING: keep the secret key used in production secret! |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | SECRET_KEY = env("SECRET_KEY") |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | # SECURITY WARNING: don't run with debug turned on in production! |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | DEBUG = env("DEBUG") |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | DEVELOPMENT_MODE = env("DEVELOPMENT_MODE") |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | ALLOWED_HOSTS = ["127.0.0.1"] |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | # Application definition |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | INSTALLED_APPS = [ |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     "django.contrib.admin", |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     "django.contrib.auth", |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     "django.contrib.contenttypes", |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     "django.contrib.sessions", |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     "django.contrib.messages", |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     "django.contrib.staticfiles", |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     "posts.apps.PostConfig", |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     "mainpage.apps.MainpageConfig", |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     "comments.apps.CommentsConfig", |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | ] |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | MIDDLEWARE = [ |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     "django.middleware.security.SecurityMiddleware", |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     "django.contrib.sessions.middleware.SessionMiddleware", |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     "django.middleware.common.CommonMiddleware", |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     "django.middleware.csrf.CsrfViewMiddleware", |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     "django.contrib.auth.middleware.AuthenticationMiddleware", |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     "django.contrib.messages.middleware.MessageMiddleware", |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     "django.middleware.clickjacking.XFrameOptionsMiddleware", |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | ] |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | ROOT_URLCONF = "blog.urls" |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | TEMPLATES = [ |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     { |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         "BACKEND": "django.template.backends.django.DjangoTemplates", |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         "DIRS": [os.path.join(BASE_DIR, "templates")], |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         "APP_DIRS": True, |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         "OPTIONS": { |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             "context_processors": [ |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                 "django.template.context_processors.debug", |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                 "django.template.context_processors.request", |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                 "django.contrib.auth.context_processors.auth", |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                 "django.contrib.messages.context_processors.messages", |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             ], |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         }, |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     }, |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | ] |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | WSGI_APPLICATION = "blog.wsgi.application" |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | # Database |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | # https://docs.djangoproject.com/en/4.0/ref/settings/#databases |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | if DEVELOPMENT_MODE: |  |  |  | if DEVELOPMENT_MODE: | 
			
		
	
		
		
			
				
					
					|  |  |  |     DATABASES = { |  |  |  |     DATABASES = { | 
			
		
	
		
		
			
				
					
					|  |  |  |         "default": { |  |  |  |         "default": { | 
			
		
	
	
		
		
			
				
					|  |  | @ -230,14 +95,13 @@ if DEVELOPMENT_MODE: | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  | else: |  |  |  | else: | 
			
		
	
		
		
			
				
					
					|  |  |  |     DATABASES = { |  |  |  |     DATABASES = { | 
			
		
	
		
		
			
				
					
					|  |  |  |     "default": { |  |  |  |         "default": { | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         "ENGINE": "django.db.backends.postgresql", |  |  |  |             "ENGINE": "django.db.backends.postgresql", | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         "OPTIONS": { |  |  |  |             "OPTIONS": { | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |             "service": "django_test", |  |  |  |                 "service": "django_test", | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             }, | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  | } |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | # Password validation |  |  |  | # Password validation | 
			
		
	
		
		
			
				
					
					|  |  |  | # https://docs.djangoproject.com/en/4.0/ref/settings/#auth-password-validators |  |  |  | # https://docs.djangoproject.com/en/4.0/ref/settings/#auth-password-validators | 
			
		
	
	
		
		
			
				
					|  |  | 
 |