본문 바로가기
Django

Django 모델 만들고 확인하기[Django개발]

by cellin 2024. 1. 5.

 

Django 모델 만들기

 

 

 

 

01. 모델 코드 작성

 

장고에서는 models.py 파일을 사용해 장고 웹프레임워크에서 데이터베이스를 관리 할 수 있다.

장고 모델을 이용하여, 파이썬으로 입력폼, 관리자페이지, CRUD와 같은 기능등을 쉽게 구현가능하다.

 

 

file경로 | 앱이름/models.py

 

 

 

 

 

코드 |

from django.db import models

# Create your models here.


class Post(models.Model):
    title = models.CharField(max_length=100)
    content = models.TextField()
    created_at = models.DateTimeField(auto_now_add=True)
    Updated_at = models.DateTimeField(auto_now=True)
 

코드설명 |

title: 작성한 글의 제목 | CharField함수 사용, 길이를 정함 (max_length=100)

content: 작성한 글의 내용 | TextField()함수를 사용, 길이가 정해지지 않은 문자 저장

created_at: 작성한 글의 생성 날짜 | DataTimeFiled()를 사용, 날짜와 시간을 저장, auto_now_add를 통해 데이터 생성 시간 저장

updated_at: 작성한 글의 수정일 | DataTimeFiled()를 사용, 날짜와 시간을 저장, auto_now를 통해 데이터 갱신 시간 저장

 

 

 

 

 

 

 

 

 

 

02. 모델 반영하기

 

현재 03에서 작성한 것처럼 파이썬 코드로만 작성되어있는 상태이며, DB에는 반영되지 않은 상태

테이블이 생성되고 모델을 적용하기 위해 데이터베이스에 반영해야함

 

명령어 |

python manage.py makemigrations
 

migratoins를 생성하면 아래와 같은 텍스트가 나타납니다

migrations 생성 완료

 

이렇게 생성한 마이그레이션을 적용하기 위해서

아래의 명령어를 입력합니다

명령어 |

python manage.py migrate
 
migrations 적용 완료

 

 

 

 

 

 

 

 

03. 관리자페이지를 통한 확인

 

경로 | 앱이름[폴더] - admin.py

 

- 관리자 페이지에 Post모델을 등록하는 코드 작성

admin.py[앱이름 폴더]


 

 

명령어 |

from django.contrib import admin
from .models import Post

# Register your models here.
admin.site.register(Post)
 

 

-코드작성 후 manage.py runserver를 통해 관리지 페이지에 접속

 

cmd, 터미널 명령어입력 |

python manage.py runserver
 

 

 

 

PAGE와 Posts가 생성되었고

 

 

 

[ADD POST +] 버튼을 클릭하여

 

 

 

 

 

 

post추가 가능합니다!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

*personal 참고용 [폴더 경로: 실험폴더-프로젝트이름(LAB)]*

 

프로젝트이름 폴더와 같은위치에 앱생성

LAB

page

manage.py

db.splite3

 

 

 

 

 

 

사진: UnsplashKyle Sung

728x90
반응형