build my life

Django ์‹œ์ž‘ ๋ณธ๋ฌธ

Django

Django ์‹œ์ž‘

dalovee 2023. 4. 18. 04:53
728x90

๐Ÿ“Œ Django

์ฐธ๊ณ  : https://www.djangoproject.com/start/overview/

๋ช‡ ์‹œ๊ฐ„ ๋งŒ์— ๊ฐœ๋…์—์„œ ์‹œ์ž‘๊นŒ์ง€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” django...!
์ผ๋ฐ˜์ ์ธ ์›น ๊ฐœ๋ฐœ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜์‹ญ ๊ฐ€์ง€ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. Django๋Š” ์‚ฌ์šฉ์ž ์ธ์ฆ, ์ฝ˜ํ…์ธ  ๊ด€๋ฆฌ, ์‚ฌ์ดํŠธ ๋งต, RSS ํ”ผ๋“œ ๋ฐ ๋” ๋งŽ์€ ์ž‘์—…์„ ์ฆ‰์‹œ ์ฒ˜๋ฆฌํ•œ๋‹ค..!

๐Ÿคท‍โ™€๏ธ MTV

  1. Model : ํด๋ž˜์Šค์˜ ์†์„ฑ์ด DB์˜ ์–ดํŠธ๋ฆฌ๋ทฐํŠธ์™€ ์—ฐ๊ฒฐ๋œ๋‹ค.
  2. Template : ๋ณด์—ฌ์ง€๋Š” ๋ถ€๋ถ„ (View)
  3. View : ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ถ€๋ถ„(Controller)
  4. URLConf : URL์€ view์™€ template์„ ์ด์–ด์ฃผ๋Š” ์—ญํ• ์„ ํ•˜๊ณ , ์ด ๋ถ€๋ถ„์„ ๋งŒ๋“ค์–ด ์ฃผ๋Š” ์ž‘์—…
  5. HTML Template : ์š”์ฒญ ๋ฐ์ดํ„ฐ๋ฅผ ์‹ค์–ด์„œ ๋ณด๋‚ด์ฃผ๋Š” ๋ถ€๋ถ„

๐Ÿ›’ DB : SQLite

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ•˜๋‚˜์ธ๋ฐ ๊ทธ๊ฒƒ์ด ํŒŒ์ผ๋กœ ์ €์žฅ๋˜์–ด ์žˆ๋Š” ํ˜•ํƒœ
  • SQLite๋Š” Python์—์„œ ๊ธฐ๋ณธ์œผ๋กœ ์ œ๊ณต๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ณ„๋„๋กœ ์„ค์น˜ํ•  ํ•„์š”๊ฐ€ ์—†์Œ 
  • DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': 'mydatabase', } }
  • ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•œ๋‹ค๋ฉด db engine ๋ณ€๊ฒฝ
    DATABASES = {
      'default': {
          'ENGINE': 'django.db.backends.postgresql',
          'NAME': 'mydatabase',
          'USER': 'mydatabaseuser',
          'PASSWORD': 'mypassword',
          'HOST': '127.0.0.1',
          'PORT': '5432',
      }
    }
    'django.db.backends.postgresql'
    'django.db.backends.mysql'
    'django.db.backends.sqlite3'
    'django.db.backends.oracle'

โญ ํ”„๋กœ์ ํŠธ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ํ™˜๊ฒฝ ์„ค์ •ํ•˜๊ธฐ

1. python ๋ฒ„์ „ ๋งž์ถ”๊ธฐ
https://www.python.org/
⇒ windows installer (64-bit) ์„ค์น˜
⇒ Add Path ์ฒดํฌํ•˜๊ณ  ์„ค์น˜

 

2. ๊ฐ€์ƒํ™˜๊ฒฝ ์ƒ์„ฑ

python -m venv <๊ฐ€์ƒํ™˜๊ฒฝ์ด๋ฆ„>

3. django ํŒจํ‚ค์ง€ ์„ค์น˜

pip install django

# ๋ฒ„์ „์„ ์ง€์ •ํ•  ๊ฒฝ์šฐ
pip install django==version
728x90