[django] User CRUD

123xxxΒ·2023λ…„ 4μ›” 4일
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)
profile
λ‹€λ₯Έ μ‚¬λžŒλ“€μ²˜λŸΌ κ±°μ°½ν•˜κ²Œ μ–΄λ–€ κ°œλ°œμžκ°€ 되고 싢은 생각은 μ—†μŠ΅λ‹ˆλ‹€. κ·Έλƒ₯ 놀듯이 λ‚΄κ°€ μ›ν•˜λŠ”κ±΄ λͺ¨λ‘ ν•  수 있고 μž¬λ―ΈμžˆλŠ” 삢을 μš•λ§ν•©λ‹ˆλ‹€.

0개의 λŒ“κΈ€