Django?
python 기반 웹 프레임워크
이미 거의 모든 것이 내장되어있는 구조. (큰 프로젝트에 적합)
MVT : Model View Template
VIEW
# views.py
def index(request): # 어떤 요청이 들어왔을때,
return HttpResponse("Hello World!") #hello world라는 response를 주는 view
# urls.py
from homepage.views import idex # views에 index함수를 url파일에 연동
urlpatterns = [
path('', index) # 127.0.0.1/
path('admin/', admin.site.urls), # 127.0.0.1/admin/
]
이후에 settings.py 에서 INSTALLED_APPS에 만들어 놓은 APP의 이름 추가!!
안해주면 django가 해당 app을 설치된 app으로 인식하지 않는다고 한다.
TEMPLATE
render(request, '.html', {})
: html문서를 따로 관리해 줄 수 있음
tag 적용하기
{% tag ... %}
{% endtag ... %}
{% for a in b %}
django에서의 template 언어를 사용한 for문과 if문
{% for element in my_list %}
{% if element|divisibleby:"2" %}
<p>{{ element }}</p>
{% endif %}
{% endfor ... %}