django setting & modeling

django 초기 설정

환경 : 우분투 18.04

# apt update
# apt install python3 python3-dev python3-pip
# pip3 install pip -U
# pip install django

pip 를 설치하였지만 pip -V 를 확인해보면 python3 기반인것을 알 수 있습니다

(check)

# pip -V

이제 django만을 다룰 디렉토리를 하나 만들고 작업하도록 하겠습니다.

# mkdir django
# cd django
# django-admin startproject project31
# cd project31
# python3 manage.py startapp blog
# ls -al

위와 같은 구조가 되었을겁니다.

모델은 blog, 현재 이 글을 작성하는 기준으로 올려놓겠습니다. 차후에는 많이 바뀔수도 있어요

# vi blog/models.py

이미 만들어둔 model.py를 살펴보겠습니다.

약간의 설명만 추가하자면

가장먼저 블로그의 메뉴들은 메뉴이름, 메뉴들의 위치, 순서, 메뉴들이 하는 기능(다른 하부 메뉴를 보여줄지, 해당 메뉴가 페이지를 보여줄지), 메뉴들을 공개로 할지?와 같은 것들을 설정 할 수있도록 설계하였습니다.

두번째 포스트는
해당 포스트의 소속감?을 주기 위해서 어떤 메뉴가 상위 메뉴로써 하부에 나올지 정하는 parent가 있고, 일반적인 제목, 내용, 요약?, 태그등이 담깁니다. 아, 첨부파일두요.

그리고 세번째 파일
파일은 말그대로 파일을 업로드 하기 위한 모델입니다.
이 부분을 따로 나누어둔 이유는 블로그 안에서 업로드 되는 파일을 모두 해당 모델에서 관리하게 하고 싶어서 입니다.
이렇게 한 이유는 다른 모델에서도 가져다 쓸 수 있고 포스트 이외에도 파일을 올려야 하는 상황이 온다면 이 모델을 그대로 가져다 쓸 수 있으니까? 입니다.

blog create_at 에 auto_now에서 auto_now_add로 변경 되었습니다

첨부

by ydwhoru(2021년 2월 11일 3:41 오후)