Django View & URL (1)
View
μ¬κΈ°μ Viewλ λ€λ₯Έ MVC Frameworkμμ λ§νλ Controllerμ λΉμ·ν μν μ νλ€. μ¦, μ ν리μΌμ΄μ μ λ‘μ§μ λ£λ κ³³μ΄λ€. λͺ¨λΈμμ νμν μ 보λ₯Ό λ°μμ templateμ μ λ¬νλ μν μ νλ€.
app/view.py
κ°μ₯ κ°λ¨ν ννμ viewμ΄λ€. Viewλ₯Ό νΈμΆνκΈ° μν΄μ URLconfλ₯Ό μ΄μ©ν΄ μ°κ²°νλ€.
Url
URLconfλ₯Ό μμ±νκΈ° μν΄μ appμ urls.py
νμΌμ μμ±νλ€.
app/urls.py
project/urls.py
μ΅μμ URLconf(νλ‘μ νΈ μμ±μ μκΈ΄ urls.py
)μμ μ ν리μΌμ΄μ
μ urlμ λ°λΌλ³΄κ² μ€μ νλ€.
μ£ΌμμΌλ‘ urlpatternsμ λν μ€λͺ μ΄ μλ€.
Include()
: λ€λ₯Έ URLconfλ₯Ό μ°Έμ‘°ν μ μλλ‘ νλ€.λ€μκ³Ό κ°μ΄ urlConf λͺ¨λμ΄ μ‘΄μ¬νλ©΄ μμ path μ€μ μλ μ무 κ²½λ‘μ μ°κ²°νλλΌλ μλνλ€.
μλ²λ₯Ό μ€νμν¨ ν http://localhost:8000/app/
μ°κ²°ν κ²½λ‘μ λ€μ΄κ°λ©΄ Viewμμ μ€μ ν νλ©΄μ΄ λμ€λ κ²μ νμΈν μ μλ€.
path()
route : URL ν¨ν΄μ κ°μ§ λ¬Έμμ΄μ΄λ€. urlpatterns μ 첫λ²μ§Έ ν¨ν΄λΆν° μμν΄, μΌμΉνλ ν¨ν΄μ μ°Ύμ λκΉμ§ μμ²λ urlμ κ° ν¨ν΄μ μμλλ‘ λΉκ΅νλ€.
view : μΌμΉνλ ν¨ν΄μ μ°ΎμΌλ©΄ HttpRequest κ°μ²΄λ₯Ό 첫λ²μ§Έ μΈμλ‘ νκ³ , view ν¨μλ₯Ό νΈμΆνλ€.
name : URLμ μ΄λ¦μ μ§μΌλ©΄, ν νλ¦Ώμ ν¬ν¨ν μ₯κ³ μ΄λμμλ λͺ ννκ² μ°Έμ‘°ν μ μλ€.
Last updated