Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
.DS_Store
130 changes: 130 additions & 0 deletions 7주차과제/devsns/devsns/devsns/my_settings.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,130 @@
from pathlib import Path


# Build paths inside the project like this: BASE_DIR / 'subdir'.
BASE_DIR = Path(__file__).resolve().parent.parent


# 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!
mySECRET_KEY = 'django-insecure-_tx(4gnxzxydwom3$0otb!4vjqtc%tzh&l-&y0o*05sqlj*r2i'

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True

ALLOWED_HOSTS = []


# Application definition

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'snsapp',
'accounts',
]

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 = 'devsns.urls'

TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'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 = 'devsns.wsgi.application'


# Database
# https://docs.djangoproject.com/en/4.0/ref/settings/#databases

myDATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mysql',
'USER' : 'root',
'PASSWORD' : '061004',
'HOST' : '127.0.0.1',
'PORT' : '3306'
}
}

# myDATABASES = {
# 'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': BASE_DIR / 'db.sqlite3',
# }
# }



# Password validation
# https://docs.djangoproject.com/en/4.0/ref/settings/#auth-password-validators

AUTH_PASSWORD_VALIDATORS = [
{
'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
},
]


# Internationalization
# https://docs.djangoproject.com/en/4.0/topics/i18n/

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'UTC'

USE_I18N = True

USE_TZ = True


# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/4.0/howto/static-files/

STATIC_URL = 'static/'

STATICFILES_DIRS = [
BASE_DIR / 'static'
]

# Default primary key field type
# https://docs.djangoproject.com/en/4.0/ref/settings/#default-auto-field

DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'
2 changes: 1 addition & 1 deletion 7주차과제/test/movie.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
"{\n\t\"lastBuildDate\":\"Fri, 03 Jun 2022 11:32:26 +0900\",\n\t\"total\":12,\n\t\"start\":1,\n\t\"display\":10,\n\t\"items\":[\n\t\t{\n\t\t\t\"title\":\"레고 마블 <b>어벤져스<\\/b>\",\n\t\t\t\"link\":\"https:\\/\\/movie.naver.com\\/movie\\/bi\\/mi\\/basic.nhn?code=217207\",\n\t\t\t\"image\":\"https:\\/\\/ssl.pstatic.net\\/imgmovie\\/mdi\\/mit110\\/2172\\/217207_P01_162541.jpg\",\n\t\t\t\"subtitle\":\"LEGO MARVEL AVENGERS : LOKI IN TRAINING \\/ TIME TWISTED\",\n\t\t\t\"pubDate\":\"2022\",\n\t\t\t\"director\":\"켄 커닝햄|\",\n\t\t\t\"actor\":\"마이클 데인저필드|마이클 돕슨|\",\n\t\t\t\"userRating\":\"0.00\"\n\t\t},\n\t\t{\n\t\t\t\"title\":\"레고 마블 <b>어벤져스<\\/b> : 기후위기\",\n\t\t\t\"link\":\"https:\\/\\/movie.naver.com\\/movie\\/bi\\/mi\\/basic.nhn?code=204658\",\n\t\t\t\"image\":\"https:\\/\\/ssl.pstatic.net\\/imgmovie\\/mdi\\/mit110\\/2046\\/204658_P01_160218.jpg\",\n\t\t\t\"subtitle\":\"Lego Marvel Avengers: Climate Conundrum\",\n\t\t\t\"pubDate\":\"2020\",\n\t\t\t\"director\":\"켄 커닝햄|\",\n\t\t\t\"actor\":\"\",\n\t\t\t\"userRating\":\"0.00\"\n\t\t},\n\t\t{\n\t\t\t\"title\":\"<b>어벤져스<\\/b>: 엔드게임\",\n\t\t\t\"link\":\"https:\\/\\/movie.naver.com\\/movie\\/bi\\/mi\\/basic.nhn?code=136900\",\n\t\t\t\"image\":\"https:\\/\\/ssl.pstatic.net\\/imgmovie\\/mdi\\/mit110\\/1369\\/136900_P57_104126.jpg\",\n\t\t\t\"subtitle\":\"Avengers: Endgame\",\n\t\t\t\"pubDate\":\"2019\",\n\t\t\t\"director\":\"안소니 루소|조 루소|\",\n\t\t\t\"actor\":\"로버트 다우니 주니어|크리스 에반스|크리스 헴스워스|마크 러팔로|스칼릿 조핸슨|제레미 레너|돈 치들|폴 러드|브리 라슨|카렌 길런|브래들리 쿠퍼|조슈 브롤린|\",\n\t\t\t\"userRating\":\"9.38\"\n\t\t},\n\t\t{\n\t\t\t\"title\":\"<b>어벤져스<\\/b>: 인피니티 워\",\n\t\t\t\"link\":\"https:\\/\\/movie.naver.com\\/movie\\/bi\\/mi\\/basic.nhn?code=136315\",\n\t\t\t\"image\":\"https:\\/\\/ssl.pstatic.net\\/imgmovie\\/mdi\\/mit110\\/1363\\/136315_P16_142450.jpg\",\n\t\t\t\"subtitle\":\"Avengers: Infinity War\",\n\t\t\t\"pubDate\":\"2018\",\n\t\t\t\"director\":\"안소니 루소|조 루소|\",\n\t\t\t\"actor\":\"크리스 프랫|조 샐다나|브래들리 쿠퍼|빈 디젤|조슈 브롤린|엘리자베스 올슨|베네딕트 컴버배치|스칼릿 조핸슨|톰 홀랜드|로버트 다우니 주니어|크리스 헴스워스|크리스 에반스|마크 러팔로|톰 히들스턴|폴 베타니|돈 치들|채드윅 보스만|데이브 바티스타|안소니 마키|\",\n\t\t\t\"userRating\":\"8.96\"\n\t\t},\n\t\t{\n\t\t\t\"title\":\"<b>어벤져스<\\/b> 오브 저스티스\",\n\t\t\t\"link\":\"https:\\/\\/movie.naver.com\\/movie\\/bi\\/mi\\/basic.nhn?code=169207\",\n\t\t\t\"image\":\"https:\\/\\/ssl.pstatic.net\\/imgmovie\\/mdi\\/mit110\\/1692\\/169207_P01_102131.jpg\",\n\t\t\t\"subtitle\":\"Avengers of Justice: Farce Wars\",\n\t\t\t\"pubDate\":\"2018\",\n\t\t\t\"director\":\"\",\n\t\t\t\"actor\":\"에이미 스마트|토니 차발레로|사이먼 렉스|스티븐 랜나지시|제프 체이스|제이슨 앨런 스미스|\",\n\t\t\t\"userRating\":\"5.00\"\n\t\t},\n\t\t{\n\t\t\t\"title\":\"<b>어벤져스<\\/b> 그림: 시간 전쟁\",\n\t\t\t\"link\":\"https:\\/\\/movie.naver.com\\/movie\\/bi\\/mi\\/basic.nhn?code=179714\",\n\t\t\t\"image\":\"https:\\/\\/ssl.pstatic.net\\/imgmovie\\/mdi\\/mit110\\/1797\\/179714_P01_104545.jpg\",\n\t\t\t\"subtitle\":\"Avengers Grimm: Time Wars\",\n\t\t\t\"pubDate\":\"2018\",\n\t\t\t\"director\":\"맥시밀리언 엘펠트|\",\n\t\t\t\"actor\":\"로렌 파킨슨|\",\n\t\t\t\"userRating\":\"5.42\"\n\t\t},\n\t\t{\n\t\t\t\"title\":\"<b>어벤져스<\\/b>: 에이지 오브 울트론\",\n\t\t\t\"link\":\"https:\\/\\/movie.naver.com\\/movie\\/bi\\/mi\\/basic.nhn?code=98438\",\n\t\t\t\"image\":\"https:\\/\\/ssl.pstatic.net\\/imgmovie\\/mdi\\/mit110\\/0984\\/98438_P26_100556.jpg\",\n\t\t\t\"subtitle\":\"The Avengers: Age of Ultron\",\n\t\t\t\"pubDate\":\"2015\",\n\t\t\t\"director\":\"조스 웨던|\",\n\t\t\t\"actor\":\"로버트 다우니 주니어|크리스 헴스워스|마크 러팔로|크리스 에반스|스칼릿 조핸슨|제레미 레너|돈 치들|제임스 스페이더|사무엘 L. 잭슨|\",\n\t\t\t\"userRating\":\"8.32\"\n\t\t},\n\t\t{\n\t\t\t\"title\":\"슈퍼히어로 어벤져\",\n\t\t\t\"link\":\"https:\\/\\/movie.naver.com\\/movie\\/bi\\/mi\\/basic.nhn?code=140241\",\n\t\t\t\"image\":\"https:\\/\\/ssl.pstatic.net\\/imgmovie\\/mdi\\/mit110\\/1402\\/140241_P01_101634.jpg\",\n\t\t\t\"subtitle\":\"Avengers Grimm\",\n\t\t\t\"pubDate\":\"2015\",\n\t\t\t\"director\":\"제레미 M. 인맨|\",\n\t\t\t\"actor\":\"캐스퍼 반 디엔|로렌 파킨슨|루 페리그노|\",\n\t\t\t\"userRating\":\"6.48\"\n\t\t},\n\t\t{\n\t\t\t\"title\":\"<b>어벤져스<\\/b> 컨피덴셜: 블랙 위도우 앤 퍼니셔\",\n\t\t\t\"link\":\"https:\\/\\/movie.naver.com\\/movie\\/bi\\/mi\\/basic.nhn?code=122598\",\n\t\t\t\"image\":\"https:\\/\\/ssl.pstatic.net\\/imgmovie\\/mdi\\/mit110\\/1225\\/122598_P01_162656.jpg\",\n\t\t\t\"subtitle\":\"Avengers Confidential: Black Widow &amp; Punisher\",\n\t\t\t\"pubDate\":\"2014\",\n\t\t\t\"director\":\"시미즈 켄이치|\",\n\t\t\t\"actor\":\"제니퍼 카펜터|브라이언 블룸|존 에릭 벤틀리|그랜트 조지|카일 에이베어|캐리 월그렌|에릭 바우사|JB 블랭크|프레드 타타시오르|매튜 머서|\",\n\t\t\t\"userRating\":\"2.89\"\n\t\t},\n\t\t{\n\t\t\t\"title\":\"디스크 전사 <b>어벤져스<\\/b>\",\n\t\t\t\"link\":\"https:\\/\\/movie.naver.com\\/movie\\/bi\\/mi\\/basic.nhn?code=143880\",\n\t\t\t\"image\":\"https:\\/\\/ssl.pstatic.net\\/imgmovie\\/mdi\\/mit110\\/1438\\/143880_P01_102412.jpg\",\n\t\t\t\"subtitle\":\"ディスク&amp;#12539;ウォ&amp;#12540;ズ:アベンジャ&amp;#12540;ズ\",\n\t\t\t\"pubDate\":\"2014\",\n\t\t\t\"director\":\"\",\n\t\t\t\"actor\":\"\",\n\t\t\t\"userRating\":\"10.00\"\n\t\t}\n\t]\n}"
"{\n\t\"lastBuildDate\":\"Fri, 03 Jun 2022 22:37:52 +0900\",\n\t\"total\":12,\n\t\"start\":1,\n\t\"display\":10,\n\t\"items\":[\n\t\t{\n\t\t\t\"title\":\"레고 마블 <b>어벤져스<\\/b>\",\n\t\t\t\"link\":\"https:\\/\\/movie.naver.com\\/movie\\/bi\\/mi\\/basic.nhn?code=217207\",\n\t\t\t\"image\":\"https:\\/\\/ssl.pstatic.net\\/imgmovie\\/mdi\\/mit110\\/2172\\/217207_P01_162541.jpg\",\n\t\t\t\"subtitle\":\"LEGO MARVEL AVENGERS : LOKI IN TRAINING \\/ TIME TWISTED\",\n\t\t\t\"pubDate\":\"2022\",\n\t\t\t\"director\":\"켄 커닝햄|\",\n\t\t\t\"actor\":\"마이클 데인저필드|마이클 돕슨|\",\n\t\t\t\"userRating\":\"0.00\"\n\t\t},\n\t\t{\n\t\t\t\"title\":\"레고 마블 <b>어벤져스<\\/b> : 기후위기\",\n\t\t\t\"link\":\"https:\\/\\/movie.naver.com\\/movie\\/bi\\/mi\\/basic.nhn?code=204658\",\n\t\t\t\"image\":\"https:\\/\\/ssl.pstatic.net\\/imgmovie\\/mdi\\/mit110\\/2046\\/204658_P01_160218.jpg\",\n\t\t\t\"subtitle\":\"Lego Marvel Avengers: Climate Conundrum\",\n\t\t\t\"pubDate\":\"2020\",\n\t\t\t\"director\":\"켄 커닝햄|\",\n\t\t\t\"actor\":\"\",\n\t\t\t\"userRating\":\"0.00\"\n\t\t},\n\t\t{\n\t\t\t\"title\":\"<b>어벤져스<\\/b>: 엔드게임\",\n\t\t\t\"link\":\"https:\\/\\/movie.naver.com\\/movie\\/bi\\/mi\\/basic.nhn?code=136900\",\n\t\t\t\"image\":\"https:\\/\\/ssl.pstatic.net\\/imgmovie\\/mdi\\/mit110\\/1369\\/136900_P57_104126.jpg\",\n\t\t\t\"subtitle\":\"Avengers: Endgame\",\n\t\t\t\"pubDate\":\"2019\",\n\t\t\t\"director\":\"안소니 루소|조 루소|\",\n\t\t\t\"actor\":\"로버트 다우니 주니어|크리스 에반스|크리스 헴스워스|마크 러팔로|스칼릿 조핸슨|제레미 레너|돈 치들|폴 러드|브리 라슨|카렌 길런|브래들리 쿠퍼|조슈 브롤린|\",\n\t\t\t\"userRating\":\"9.38\"\n\t\t},\n\t\t{\n\t\t\t\"title\":\"<b>어벤져스<\\/b>: 인피니티 워\",\n\t\t\t\"link\":\"https:\\/\\/movie.naver.com\\/movie\\/bi\\/mi\\/basic.nhn?code=136315\",\n\t\t\t\"image\":\"https:\\/\\/ssl.pstatic.net\\/imgmovie\\/mdi\\/mit110\\/1363\\/136315_P16_142450.jpg\",\n\t\t\t\"subtitle\":\"Avengers: Infinity War\",\n\t\t\t\"pubDate\":\"2018\",\n\t\t\t\"director\":\"안소니 루소|조 루소|\",\n\t\t\t\"actor\":\"크리스 프랫|조 샐다나|브래들리 쿠퍼|빈 디젤|조슈 브롤린|엘리자베스 올슨|베네딕트 컴버배치|스칼릿 조핸슨|톰 홀랜드|로버트 다우니 주니어|크리스 헴스워스|크리스 에반스|마크 러팔로|톰 히들스턴|폴 베타니|돈 치들|채드윅 보스만|데이브 바티스타|안소니 마키|\",\n\t\t\t\"userRating\":\"8.96\"\n\t\t},\n\t\t{\n\t\t\t\"title\":\"<b>어벤져스<\\/b> 오브 저스티스\",\n\t\t\t\"link\":\"https:\\/\\/movie.naver.com\\/movie\\/bi\\/mi\\/basic.nhn?code=169207\",\n\t\t\t\"image\":\"https:\\/\\/ssl.pstatic.net\\/imgmovie\\/mdi\\/mit110\\/1692\\/169207_P01_102131.jpg\",\n\t\t\t\"subtitle\":\"Avengers of Justice: Farce Wars\",\n\t\t\t\"pubDate\":\"2018\",\n\t\t\t\"director\":\"\",\n\t\t\t\"actor\":\"에이미 스마트|토니 차발레로|사이먼 렉스|스티븐 랜나지시|제프 체이스|제이슨 앨런 스미스|\",\n\t\t\t\"userRating\":\"5.00\"\n\t\t},\n\t\t{\n\t\t\t\"title\":\"<b>어벤져스<\\/b> 그림: 시간 전쟁\",\n\t\t\t\"link\":\"https:\\/\\/movie.naver.com\\/movie\\/bi\\/mi\\/basic.nhn?code=179714\",\n\t\t\t\"image\":\"https:\\/\\/ssl.pstatic.net\\/imgmovie\\/mdi\\/mit110\\/1797\\/179714_P01_104545.jpg\",\n\t\t\t\"subtitle\":\"Avengers Grimm: Time Wars\",\n\t\t\t\"pubDate\":\"2018\",\n\t\t\t\"director\":\"맥시밀리언 엘펠트|\",\n\t\t\t\"actor\":\"로렌 파킨슨|\",\n\t\t\t\"userRating\":\"5.42\"\n\t\t},\n\t\t{\n\t\t\t\"title\":\"<b>어벤져스<\\/b>: 에이지 오브 울트론\",\n\t\t\t\"link\":\"https:\\/\\/movie.naver.com\\/movie\\/bi\\/mi\\/basic.nhn?code=98438\",\n\t\t\t\"image\":\"https:\\/\\/ssl.pstatic.net\\/imgmovie\\/mdi\\/mit110\\/0984\\/98438_P26_100556.jpg\",\n\t\t\t\"subtitle\":\"The Avengers: Age of Ultron\",\n\t\t\t\"pubDate\":\"2015\",\n\t\t\t\"director\":\"조스 웨던|\",\n\t\t\t\"actor\":\"로버트 다우니 주니어|크리스 헴스워스|마크 러팔로|크리스 에반스|스칼릿 조핸슨|제레미 레너|돈 치들|제임스 스페이더|사무엘 L. 잭슨|\",\n\t\t\t\"userRating\":\"8.32\"\n\t\t},\n\t\t{\n\t\t\t\"title\":\"슈퍼히어로 어벤져\",\n\t\t\t\"link\":\"https:\\/\\/movie.naver.com\\/movie\\/bi\\/mi\\/basic.nhn?code=140241\",\n\t\t\t\"image\":\"https:\\/\\/ssl.pstatic.net\\/imgmovie\\/mdi\\/mit110\\/1402\\/140241_P01_101634.jpg\",\n\t\t\t\"subtitle\":\"Avengers Grimm\",\n\t\t\t\"pubDate\":\"2015\",\n\t\t\t\"director\":\"제레미 M. 인맨|\",\n\t\t\t\"actor\":\"캐스퍼 반 디엔|로렌 파킨슨|루 페리그노|\",\n\t\t\t\"userRating\":\"6.48\"\n\t\t},\n\t\t{\n\t\t\t\"title\":\"<b>어벤져스<\\/b> 컨피덴셜: 블랙 위도우 앤 퍼니셔\",\n\t\t\t\"link\":\"https:\\/\\/movie.naver.com\\/movie\\/bi\\/mi\\/basic.nhn?code=122598\",\n\t\t\t\"image\":\"https:\\/\\/ssl.pstatic.net\\/imgmovie\\/mdi\\/mit110\\/1225\\/122598_P01_162656.jpg\",\n\t\t\t\"subtitle\":\"Avengers Confidential: Black Widow &amp; Punisher\",\n\t\t\t\"pubDate\":\"2014\",\n\t\t\t\"director\":\"시미즈 켄이치|\",\n\t\t\t\"actor\":\"제니퍼 카펜터|브라이언 블룸|존 에릭 벤틀리|그랜트 조지|카일 에이베어|캐리 월그렌|에릭 바우사|JB 블랭크|프레드 타타시오르|매튜 머서|\",\n\t\t\t\"userRating\":\"2.89\"\n\t\t},\n\t\t{\n\t\t\t\"title\":\"디스크 전사 <b>어벤져스<\\/b>\",\n\t\t\t\"link\":\"https:\\/\\/movie.naver.com\\/movie\\/bi\\/mi\\/basic.nhn?code=143880\",\n\t\t\t\"image\":\"https:\\/\\/ssl.pstatic.net\\/imgmovie\\/mdi\\/mit110\\/1438\\/143880_P01_102412.jpg\",\n\t\t\t\"subtitle\":\"ディスク&amp;#12539;ウォ&amp;#12540;ズ:アベンジャ&amp;#12540;ズ\",\n\t\t\t\"pubDate\":\"2014\",\n\t\t\t\"director\":\"\",\n\t\t\t\"actor\":\"\",\n\t\t\t\"userRating\":\"10.00\"\n\t\t}\n\t]\n}"
10 changes: 10 additions & 0 deletions DRF_1주차과제/lionlog-api/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
### Django ###
*.log
*.pot
*.pyc
__pycache__/
local_settings.py
db.sqlite3
db.sqlite3-journal
media
secrets.json
Empty file.
16 changes: 16 additions & 0 deletions DRF_1주차과제/lionlog-api/config/asgi.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
"""
ASGI config for config project.

It exposes the ASGI callable as a module-level variable named ``application``.

For more information on this file, see
https://docs.djangoproject.com/en/4.1/howto/deployment/asgi/
"""

import os

from django.core.asgi import get_asgi_application

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings')

application = get_asgi_application()
141 changes: 141 additions & 0 deletions DRF_1주차과제/lionlog-api/config/settings.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,141 @@
"""
Django settings for config project.

Generated by 'django-admin startproject' using Django 4.1.

For more information on this file, see
https://docs.djangoproject.com/en/4.1/topics/settings/

For the full list of settings and their values, see
https://docs.djangoproject.com/en/4.1/ref/settings/
"""
import json
import os
from django.core.exceptions import ImproperlyConfigured
from pathlib import Path

# Build paths inside the project like this: BASE_DIR / 'subdir'.
BASE_DIR = Path(__file__).resolve().parent.parent


# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/4.1/howto/deployment/checklist/

# SECURITY WARNING: keep the secret key used in production secret!
secret_file = os.path.join(BASE_DIR, 'secrets.json')

with open(secret_file) as f:
secrets = json.loads(f.read())

def get_secret(setting, secrets=secrets):
try:
return secrets[setting]
except KeyError:
error_msg = "Set the {} environment variable".format(setting)
raise ImproperlyConfigured(error_msg)

SECRET_KEY = get_secret("SECRET_KEY")

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True

ALLOWED_HOSTS = []


# Application definition

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',

'rest_framework',

'posts',
]

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 = 'config.urls'

TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'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 = 'config.wsgi.application'


# Database
# https://docs.djangoproject.com/en/4.1/ref/settings/#databases

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
}
}


# Password validation
# https://docs.djangoproject.com/en/4.1/ref/settings/#auth-password-validators

AUTH_PASSWORD_VALIDATORS = [
{
'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
},
]


# Internationalization
# https://docs.djangoproject.com/en/4.1/topics/i18n/

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'UTC'

USE_I18N = True

USE_TZ = True


# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/4.1/howto/static-files/

STATIC_URL = 'static/'

# Default primary key field type
# https://docs.djangoproject.com/en/4.1/ref/settings/#default-auto-field

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