-
startproject helloidol
- python -m pip install django~=4.2 (4.2의 최신버전을 설치)
- django-admin startproject helloidol . (현재 프로젝트 밑에 생성)
- python manage.py migrate
- python manage.py runserver
-
django setting
- setting > Languages and Frameworks
- root setting > apply
-
startapp playground
- Terminal
- python manage.py startapp playground
- helloidol/settings.py
- 'playground', in INSTALLED_APPS (앱 등록)
- Terminal
-
playground/
- 정보 전달 : urls -> views -> (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
- views
- helloidol/
- urls, playground/urls
- playground/ -> hello/ -> say_hello()
- playground/ -> hello_html/ -> say_hello_html()
- playground/ -> bye_html/ -> say_bye_html()
- urls, playground/urls
-
startapp mrsgreenapple
- Terminal
- python manage.py startapp mrsgreenapple
- helloidol/settings.py
- 'mrsgreenapple', in INSTALLED_APPS
- Terminal
-
mrsgreenapple/
- views
show_omori()show_wakai()- -> templates에 context 전달
- 정보를 하나로 묶고, 거기에서 꺼내오자
- show_member()
- image link -> image file(static)
- show_member_list()
- templates/mrsgreenapple
omori.html- title : mrsgreenapple - omori
- h1 : mrsgreenapple
- h2 : omori
- img : omori's profile picture
- border-radius : 50%;
wakai.html- member.html
- group_name, name, img_src
{% load static %} <img src="{% static img_src %}">
-
{% extends 'base.html' %} {% block title %}{% endblock %} {% block content %}{% endblock %}
- member_list.html
- {% url '앱이름:path이름' %}
- {% url '앱이름:path이름' 변수=값 %}
-
{% extends 'base.html' %} {% block title %}{% endblock %} {% block content %}{% endblock %}
- urls
mrsgreenapple/ -> omori/ -> show_omori()mrsgreenapple/ -> wakai/ -> show_wakai()mrsgreenapple/ -> <member>/ -> show_member(member)
- mrsgreenapple/ -> member_list/ -> show_member_list/
- static/mrsgreenapple/images/ 5. me.jpg
- views
-
templates/
- base.html
{% block title %}{% endblock %} {% block css %}{% endblock %} {% block content %}{% endblock %}
- base.html
-
helloidol/
- in TEMPLATES in settings.py
- 'DIRS': [BASE_DIR / 'templates']
- in TEMPLATES in settings.py