Python Web Framework!
기본적인 구조나 필요한 코드들은 알아서 제공해줄테니 넌 좋은 웹 서비스 만드는 것에 집중해라~!
파이썬으로 작성된 오픈소스 웹 애플리케이션 프레임워크로, 모델-뷰-컨트롤러 SW디자인 패턴을 따른다.
But 엄밀히 말하면,
MVC(Model-View-Controller) => MTV(Model-Template-View)
Python 주력 언어
2005년 ~ Version Up 꾸준, 개발자 커뮤니티 활성화 되어있음
Spotify, Instagram★, Dropbox, Deliver Hero
설치 방법
pip install django
django-admin startproject first_project
Django 명령 수행하기
python manage.py runserver
python manage.py startapp articles
,
붙이는 이유 : 뒤쪽에 뭔가를 작성하게 될 때 바로 할 수 있어서 (없어도 되지만 django의 특징)순서 정리
app 생성 (startapp)
app 등록
=> 순서 지켜야함
urlpatterns = [
path('hello/<str:name>/', views.hello),
]
django template system에서 사용하는 bulit-in template system입니다.
django 사이트의 Templates/DTL/Built-in-tem tags and filters
에서 보면서 공부해야 함.
조건, 반복, 치환, 필터, 변수 등의 기능을 제공
목적이 Programming적 Logic이 아니라 (이건 View에서),
Presentation(단순히 표현)을 위한 것
파이썬처럼 if, for를 사용할 수 있지만 이것은 단순히 python code로 실행되는 것이 아닙니다.
{{ }}
{% tag %}
Django는 Template System이 표현을 제어하는 도구이자 표현에 관련된 로직일 뿐이라고 생각한다 : presentation
Template System에서는 이러한 기본 목표를 넘어서는 기능을 지원해서는 안된다.
/articles/result
/
안붙이고 시작하면 현재 위치에서 추가된다.블로그 글쓰기
POST