de-quei / NetworkProgramming_240318_helloidol

네트워크 프로그래밍 실습 helloidol 🤤

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

helloidol


  1. startproject helloidol

    1. python -m pip install django~=4.2 (4.2의 최신버전을 설치)
    2. django-admin startproject helloidol . (현재 프로젝트 밑에 생성)
    3. python manage.py migrate
    4. python manage.py runserver
  2. django setting

    1. setting > Languages and Frameworks
    2. root setting > apply
  3. startapp playground

    1. Terminal
      1. python manage.py startapp playground
    2. helloidol/settings.py
      1. 'playground', in INSTALLED_APPS (앱 등록)
  4. playground/

  • 정보 전달 : urls -> views -> (models)templates
  • 코드 작성 : (models -> )views -> templates -> urls
    1. views
      1. say_hello()
      2. say_hello_html()
      3. say_bye_html()
      4. -> templates에 context 전달
    2. urls
      1. playground/hello/ -> say_hello()
      2. playground/hello_html/ -> say_hello_html()
    3. templates/playground/
      1. hello.html
      2. bye.html
  1. helloidol/
    1. urls, playground/urls
      1. playground/ -> hello/ -> say_hello()
      2. playground/ -> hello_html/ -> say_hello_html()
      3. playground/ -> bye_html/ -> say_bye_html()

  1. startapp mrsgreenapple

    1. Terminal
      1. python manage.py startapp mrsgreenapple
    2. helloidol/settings.py
      1. 'mrsgreenapple', in INSTALLED_APPS
  2. mrsgreenapple/

    1. views
      1. show_omori()
      2. show_wakai()
      3. -> templates에 context 전달
      4. 정보를 하나로 묶고, 거기에서 꺼내오자
      5. show_member()
      6. image link -> image file(static)
      7. show_member_list()
    2. templates/mrsgreenapple
      1. omori.html
        1. title : mrsgreenapple - omori
        2. h1 : mrsgreenapple
        3. h2 : omori
        4. img : omori's profile picture
          1. border-radius : 50%;
      2. wakai.html
      3. member.html
        1. group_name, name, img_src
        2. {% load static %} <img src="{% static img_src %}">
        3. {% extends 'base.html' %} 
          {% block title %}{% endblock %}
          {% block content %}{% endblock %}
          
      4. member_list.html
        1. {% url '앱이름:path이름' %}
        2. {% url '앱이름:path이름' 변수=값 %}
        3. {% extends 'base.html' %} 
          {% block title %}{% endblock %}
          {% block content %}{% endblock %}
          
    3. urls
      1. mrsgreenapple/ -> omori/ -> show_omori()
      2. mrsgreenapple/ -> wakai/ -> show_wakai()
      3. mrsgreenapple/ -> <member>/ -> show_member(member)
      4. mrsgreenapple/ -> member_list/ -> show_member_list/
    4. static/mrsgreenapple/images/ 5. me.jpg
  3. templates/

    1. base.html
      {% block title %}{% endblock %}
      {% block css %}{% endblock %}
      {% block content %}{% endblock %}
      
  4. helloidol/

    1. in TEMPLATES in settings.py
      1. 'DIRS': [BASE_DIR / 'templates']

About

네트워크 프로그래밍 실습 helloidol 🤤


Languages

Language:Python 68.2%Language:HTML 31.8%