Giter VIP home page Giter VIP logo

networkprogramming_20230405_ddaiso's Introduction

DDaiso

  • 프로젝트이름/urls.py -> 앱이름/urls.py -> 앱이름/views.py -> 앱이름/models.py -> templates/앱이름/HTML파일이름.html
  • admin.py : 관리자 사이트
  • form.py : 입력 폼 사이트
  • 개발 순서 : models.py -> views.py, urls.py, templates

  1. startproject

    1. python -m pip install django~=3.2
    2. django-admin startproject DDaiso .
    3. python manage.py runserver
    4. Enable Django Support
    5. git 설정
  2. startapp product

    1. python manage.py startapp prouct
    2. 'product', in INSTALLED_APPS in settings.py
  3. product/

    1. models

      1. Product (class)
        1. name
        2. price
        3. python manage.py makemigrations product
          • models -> DB를 만들기 위한 py 만들기
        4. python manage.py migrate product
          • DB를 만들기 위한 -> DB 테이블 만들기
        5. __str__()
          • 클래스를 보기 쉽게 하는 함수
    2. admin

      1. Product
      2. python manage.py createsuperuser
    3. R: Product List

      1. views
        1. ProductListView
      2. urls
        1. product : list
      3. templates/product
        1. product_list.html
    4. R: Product Detail

      1. views
        1. ProductDetailView
      2. urls
        1. product : detail
      3. templates/product
        1. product_detail.html
        2. product_list.html
        <a href="{% url 'product:detail' pk=product.id %}">{{ product.name }}</a>
    5. C: Aadd Product

      1. views
        1. ProductCreateView
      2. urls
        1. product : add
      3. templates
        1. product_creat.html
        2. product_list.html
        <a href="{% url 'product:add' %}">Add Product</a>
    6. U: ProductUpdateView

      1. views
        1. ProductUpdateView
      2. urls
        1. product:edit
      3. templates/product
        1. product_update.html
        2. product_list.html
      4. models
        1. get_absolute_url(): 수정했을 때 성공하면, model의 detail로 가는 함수
    7. D: ProductDeleteView

      1. views
        1. ProductDeleteView
      2. urls
        1. product:remove
      3. templates
        1. product_confirm_delete.html
        2. product_list.html
      4. models
    8. 👽🐔😳 기능 완성~!!!!!~!

  4. DDaiso/urls

    1. / -> home(ProductListView)
  5. feature/cloudtype

    1. Local Terminal
      1. pip freeze > requirements.txt
    2. Source
      1. ALLOWED_HOSTS = ['*'] in settings.py
    3. Sever Terminal
      1. python manage.py makemigrations
      2. python manage.py migrate
  6. feature/boostrap

    1. extends 'base.html'; block title content
      1. add DIRS in TEMPLATES in setting.py
    2. static/css/bootstrap.min.css, static/js/bootstrap.min.js
      1. add STATIC_ROOT, STATICFILES_DIRS in setting.py
    3. add Bootstrap class in .html
    4. pagination
  7. feature/FBV

    1. FBV list_product
      1. product/views
      2. product/urls
      3. DDaiso/urls
    2. FBV detail_product
      1. product/views
      2. product/urls
      3. product/templates/product/product_list.html, product_detail.html
    3. FBV create_product
      1. product/forms
      2. product/views
      3. product/urls
      4. product/templates/product/product_list.html
    4. FBV update_product
      1. product/forms
      2. prodduct/views
      3. product/urls
      4. product/templates/product/product_list.html, product_detail.html
    5. FBV delete_product
      1. product/views
      2. product/urls
      3. product/templates/product/product_list.html
  8. feature/upload_image

    1. settings

      1. MEIDA_ROOT, MEDIA_URL in setting.py
      2. ulrs
      urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)      
      1. python -m pip install pillow in Teriminal (이미치 처리하는 이미지)
    2. models ImageFeild(upload to=)

      1. product/models
      2. python manage.py makemigrations product
      3. python manage.py migrate product
    3. admin

    4. R: Product List

      1. product/templates/product/product_list
      2. templates/base.html
      3. static/css/style.css
    5. R: Product Detail

      1. product/templates/product/product_detail
      2. static/css/style.css
    6. C: Add Product

      1. product/forms
      2. product/views
      3. product/template/product/product_create
    7. U: Edit Product

      1. product/forms
      2. product/views
      3. product/templates/product/product_udpate
    8. D: Remove Product

      1. product/templates/product/product_confirm_delete

networkprogramming_20230405_ddaiso's People

Contributors

olsi10 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.