123xxx.log
λ‘κ·ΈμΈ
123xxx.log
λ‘κ·ΈμΈ
[django] User CRUD
μ‘μꡬ
Β·
2023λ 4μ 4μΌ
νλ‘μ°
1
Attention
Joji
User CRUD
django
python
1
Django
λͺ©λ‘ 보기
8/9
π΅ Joji - ATTENTION
πββοΈ User CRUD?
νμ κ°μ
νμ νν΄
νμμ 보 μμ
λΉλ°λ²νΈ λ³κ²½
πββοΈ νμ κ°μ (CREATE)
- signup.html
- accounts/views.py
πββοΈ νμ νν΄(DELETE)
- accounts/views.py
νν΄ ν λ‘κ·Έμμμ μμλ₯Ό κΌ μ§μΌμΌνλ€.
λ‘κ·Έμμμ νκ³ νν΄μμ²μ νλ©΄ ν΄λΉ μμ² κ°μ²΄ μ λ³΄κ° μμ΄μ§κΈ° λλ¬Έμ νν΄μ νμν μ 보λ μ¬λΌμ§λ€.
- base.html
πββοΈ νμμ 보 μμ (UPDATE)
1. μΌλ°μ μΈ μ 보μμ (μ΄λ©μΌ, μ΄λ¦, μ΄λ©μΌ ...)
- accounts/views.py
- update.html
- accounts/forms.py
νλλ₯Ό μ§μ ν΄μ£Όλ μ΄μ λ, μ¬μ©μ(μΌλ°μ μ )κ° μ κ·Όν μ μλ μμ μ 보λ₯Ό μ ννκΈ° μν΄μμ΄λ€.
2. λΉλ°λ²νΈ μμ
accounts/views.py
change_password.html
πββοΈ base.html, accounts/urls.py
base.html
accounts/urls.py
πββοΈ Decorator
Decorator
Djangoλ λ€μν HTTP κΈ°λ₯μ μ§μνκΈ° μν΄ VIEW ν¨μμ μ μ©ν μ μλ μ¬λ¬ Decoratorλ₯Ό μ 곡νλ.
django.views.decorators.httpμ λ°μ½λ μ΄ν°λ₯Ό μ¬μ©νμ¬ μμ² λ©μλλ₯Ό κΈ°λ°μΌλ‘ μ κ·Όμ μ νν μ μμ
λ©μλ λͺ©λ‘
1. require_http_methods(['GET', 'POST'])
2. require_POST()
3. require_safe() (require_GET)
μ‘μꡬ
λ€λ₯Έ μ¬λλ€μ²λΌ κ±°μ°½νκ² μ΄λ€ κ°λ°μκ° λκ³ μΆμ μκ°μ μμ΅λλ€. κ·Έλ₯ λλ―μ΄ λ΄κ° μνλ건 λͺ¨λ ν μ μκ³ μ¬λ―Έμλ μΆμ μλ§ν©λλ€.
νλ‘μ°
μ΄μ ν¬μ€νΈ
[django] Login / Logout
λ€μ ν¬μ€νΈ
[Django] λκΈκΈ°λ₯ CRUD
0κ°μ λκΈ
λκΈ μμ±