Django(3)

9mond·2023년 11월 10일
0
post-thumbnail

1. Project vs App

  • Project
    -> 장고 프로젝트를 하나 생성하면 웹 페이지를 한 개 만든다고 생각하는 것과 같다.

  • App
    -> 프로젝트 안은 여러 개의 앱들이 존대한다.
    -> 여기서 앱이란 프로젝트라는 하나의 웹 페이지 안에서 관리자 앱, 인증 앱, 게시판 앱, 뉴스피드 앱 등등 하나의 기능 구현 단위락 생각하면 된다.

  • Project 안에 App이 포함된다.

1-1. 앱 생성

  • blog 폴더생성

  • single_page 폴더생성

  • 인지를 하지 못하고 있다.

  • ctrl + f : 검색 -> app
  • blog, single_page 추가
  • 프로그램 상에 적용할 거란 뜻. 실질적으로 DB에 적용을 하려면


    내가 models 파일을 수정하려면 이 작업을 매번 해줘야 한다.

3. 기본키 세팅

  • 장고 모델에서 기본키(PK)필드를 정의하지 않으면, 장고는 자동으로 id필드를 생성하고 이를 기본키로 사용한다.
  • id필드는 정수형(PK)필드이며, 자동으로 증가하는 값을 가진다.
  • django는 클래스 명을 app_class이름으로 만들어준다.
  • 나머지 테이블들은 내부적으로 있는 것들. 신경쓰지 않아도 된다.
  • 자동으로 id, pk값도 만들어준다.
  • 모델에서 기본키 필드를 직접 정의(primary_key=True)하면, 장고는 id필드를 자동으로 생성하지 않으며, 개발자가 직접 할당을 해야한다.
  • server 올려주고 localhost8000/admin 해주면

  • 관리자 페이지가 나오고

  • admin이 있다.
  • models.py에 있는 Post를 import


  • CRUD를 할 수 있는 관리자 페이지를 이렇게 만들어 준다.



  • 수정가능

  • 삭제가능



  • pk값도 나옴
  • 커스텀 -> 제목이 출력되도록

  • 시간을 한국 시간으로 바꿔주기

  • 이렇게 변경해준다.

  • False로 변경

profile
개발자

0개의 댓글