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를 생성하면 아래와 같은 텍스트가 나타납니다
이렇게 생성한 마이그레이션을 적용하기 위해서
아래의 명령어를 입력합니다
명령어 |
python manage.py migrate
03. 관리자페이지를 통한 확인
경로 | 앱이름[폴더] - admin.py
- 관리자 페이지에 Post모델을 등록하는 코드 작성
명령어 |
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
사진: Unsplash의Kyle Sung
'Django' 카테고리의 다른 글
Django 모델 세부 설정-작성 시간 지역[Django개발] (0) | 2024.01.05 |
---|---|
Django 모델 세부 설정[Django개발] (0) | 2024.01.05 |
Django 앱 생성하기[Django개발] (0) | 2024.01.05 |
Django 데이터베이스 및 관리자계정 생성하기[Django개발] (0) | 2024.01.03 |
Django 프로젝트 생성하기[Django개발] (2) | 2024.01.03 |