#helloidol
- startproject helloidol
- python -m pip install django~=4.2
- django-admin startproject helloidol .
- [python manage.py migrate]
- python manage.py runserver
- startapp playground
- Terminal
- python manage.py startapp playground
- helloidol/settings.py
- 'playground', in INSTALLED_APPS
- Terminal
- playground/
- 정보 전달 : urls -> (models -> ) templates
- 코드 작성 : (models -> ) views -> templates -> urls
- views
- say_hello()
- say_hello_html()
- say_bye_html()
- -> templates에 context 전달
- urls
- playground/hello/ -> say_hello()
- playground/hello_html/ ->say_hello_html()
- templates/playground/
- hello.html
- bye.html
- helloidol/
- urls, playground/urls
- playground/ -> hello/ -> say_hello()
- playground/ -> hello_html/ -> say_hello_html()
- playground/ -> bye_html/ -> say_bye_html()
- urls, playground/urls
- startapp kda
- Terminal
- python manage.py startapp kda
- helloidol/settings.py
- 'kda', in INSTALLED_APPS
- Terminal
- kda/
- views
show_ari()show_akali()- -> templates에 context전달
- 정보를 하나로 묶고, 거기에서 꺼내오자
- show_멤버()
- image link -> image file(static)
- show_멤버리스트()
- templates/kda/
ari.html- title: kda - ari
- h1: kda
- h2: ari
- img: ari 프로필 사진
- border-radius: 50%
akali.html- 멤버.html
- group_name, name, img_src
{% load static %} <img src="{%static img_src%}">-
{% extends 'base.html' %} {% block title %}{% endblock %} {% block content %}{% endblock %}
- 멤버리스트.html
- {% url '앱이름:path이름' %}
- {% url '앱이름:path이름' 변수=값 %}
-
{% extends 'base.html' %} {% block title %}{% endblock %} {% block content %}{% endblock %}
- urls
kda/ -> ari/ -> show_ari()kda/ -> akali/ -> show_akali()- kda/ -> <멤버>/ -> show_멤버(멤버)
- kda/ -> 멤버리스트/ -> show_멤버리스트()
- static/kda/images/
- akali.jpg, ari.jpg, kaisa.jpg
- views
- template/
- base.html
{% block title %}{% endblock %} {% block css %}{% endblock %} {% block content %}{%endblock %}
- base.html
- hellodiol/
- in TEMPLATES in settings.py
- 'DIRS':[BASE_DIR / 'templates'],
- in TEMPLATES in settings.py