πŸ‘¦ 내일배움캠프/TIL(Today I Learned)

TIL_220526_Django 기초

  • -

λ“œλ””μ–΄ 내일배움캠프 AI μ›Ήκ°œλ°œμžμ˜ 메인이 λ˜λŠ” Django λ₯Ό 배우게 λ˜μ—ˆλ‹€.

 

γ„±.. κ°€μŠ΄μ΄ μ›…μž₯해진닀!!!!

 

python 의 μ–Έμ–΄λ₯Ό μ–΄λŠμ •λ„ μˆ™μ§€ν•œ λ‹€μŒμ— λ“£κ²Œ λ˜λ‹ˆ μ‘°κΈˆμ€ λ°°μš°λŠ” 뢀담이 λœν•˜λ‹€.

 

ν•˜μ§€λ§Œ 아직 μ°λ¨ΉλΏμ΄λΌλŠ”κ±°..

 

λ”₯ν•˜κ²Œ λ°°μ›Œλ‚˜μ•„κ°€λ©° 이 μ–Έμ–΄ λ§ŒνΌμ€ κΌ­ λ‚˜μ˜ κ²ƒμœΌλ‘œ λ§Œλ“€μž!!!

 

Django!! ν™”μ΄νŒ…!!!!

 


 

파이썬 μž₯κ³  싀무 기초 1μ£Όμ°¨

파이썬 μ›Ή ν”„λ ˆμž„μ›Œν¬λž€?

  • μ›Ήν”„λ ˆμž„μ›Œν¬λŠ” κ°œλ°œμ„ λ„μ™€μ£ΌλŠ” ν•˜λ‚˜μ˜ ν‹€!!

파이썬 μ›Ή ν”„λ ˆμž„μ›Œν¬μ˜ μ’…λ₯˜

  • μ΅œμ†Œν•œμ˜ κΈ°λŠ₯만 μ œκ³΅ν•˜λŠ” ν˜•νƒœ
    • flask
    • Framework
  • 이미 λ§Žμ€ κΈ°λŠ₯듀을 μ œκ³΅ν•˜κ³  μžˆλŠ” ν˜•νƒœ
    • Django

Django μ•Œμ•„λ³΄κΈ°

Django의 MVT νŒ¨ν„΄ 

M(Model)

  • λ°μ΄ν„°λ² μ΄μŠ€μ˜ λͺ¨λΈ(ORM)
  • μ €μž₯되고 μ‚¬μš©λ˜λŠ” λ°μ΄ν„°μ˜ ν˜•νƒœ

T(Template)

  • μ‚¬μš©μžμ—κ²Œ λ³΄μ—¬μ§€λŠ” λΆ€λΆ„
  • ν™”λ©΄

V(View)

  • μ‹€μ§ˆμ μœΌλ‘œ ν”„λ‘œκ·Έλž¨μ΄ λ™μž‘ν•˜λŠ” λΆ€λΆ„
  • url 을 μš”μ²­ν•˜κ³  μ‘λ‹΅ν•˜λŠ” κ·Έ 사이에 μΌμ–΄λ‚˜λŠ” 'μ„œλΉ„μŠ€'듀이 μ‘΄μž¬ν•˜λŠ” κ³³

ORM μ΄λž€?

  • Django의 ORM 은 python 으둜 λ°μ΄ν„°λ² μ΄μŠ€ 클래슀 λͺ¨λΈμ„ λ§Œλ“€κ³ , λ§Œλ“  λͺ¨λΈμ„ λ°”νƒ•μœΌλ‘œ μžλ™μœΌλ‘œ λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό λ‹€λ£° 수 μžˆλ„λ‘ λ„μ™€μ€Œ.
  • κΈ€μ“°κΈ° λͺ¨λΈ 예제(λŒ€ν‘œμ )
    • class Post:
      id = IntegerField()
      title = CharField()
      author = CharField()
      context = TextField()

Django ν”„λ‘œμ νŠΈ λ§Œλ“€κΈ°

Django ꡬ쑰 

μ€‘μš” 포인트

  • settings.py
    • INSTALLED_APPS - μž₯고에 μ„€μΉ˜ 된 μ•±λ“€
    • MIDDLEWARE - μ‚¬μš©μž μš”μ²­/응닡 μ‚¬μ΄μ—μ„œ μž‘λ™ν•˜λŠ” μ‹œμŠ€ν…œλ“€
    • TEMPLATES - λ‚˜μ˜ htmlνŒŒμΌμ„ μžλ™μœΌλ‘œ 인식
    • DATABASES - λ‚΄κ°€ μ‚¬μš©ν•  λ°μ΄ν„°λ² μ΄μŠ€ 연동 μ„€μ •
    • AUTH_PASSWORD_VALIDATORS - νŒ¨μŠ€μ›Œλ“œ λ³΄μ•ˆ μˆ˜μ€€ 검증
    • LANGUAGE_CODE - 화면에 μ–΄λ–€ μ–Έμ–΄λ₯Ό 보여쀄것인지
    • TIME_ZONE - μš°λ¦¬κ°€ μ–΄λ–€ μ‹œκ°„μ— μžˆλŠ”μ§€
  • urls.py
    • from django.contrib import admin
      from django.urls import path
    • urlpatterns = [
      path('admin/', admin.site.urls),
      ]
 

 

 

좜처 슀파λ₯΄νƒ€μ½”λ”©ν΄λŸ½

Contents

ν¬μŠ€νŒ… μ£Όμ†Œλ₯Ό λ³΅μ‚¬ν–ˆμŠ΅λ‹ˆλ‹€

이 글이 도움이 λ˜μ—ˆλ‹€λ©΄ 곡감 λΆ€νƒλ“œλ¦½λ‹ˆλ‹€.