본문 바로가기
Django

[Django] Django Model 만들기/ Admin 기능

by kming 2023. 5. 24.

model 만들기 (users앱의)

1. user model에 필요한 것 생각

 - 프로젝트 전에 ERD를 이용하여 기획함

2. 앱 안에 models.py에 작성

from django.db import models

class UserModel(models.Model):
    class Meta:
        db_table = "my_user"

    username = models.CharField(max_length=20, null=False)
    password = models.CharField(max_length=256, null=False)
    created_at = models.DateTimeField(auto_now_add=True)
    updated_at = models.DateTimeField(auto_now=True)
# FK 예시
author = models.ForeignKey(UserModel, on_delete=models.CASCADE)
django 모델 필드의 종류
 - 문자열 : CharField, TextField
 - 날짜/시간: DateTimeField, DateField, TimeField
 - 숫자 : IntegerField, FloatField
 - 다른 테이블과 연관을 지어 줄 때 : ForeignKey # 외부 모델을 가져와서 사용하겠다는 의미

admin화면에 모델 등록

1. 앱의 admin.py로 이동

from django.contrib import admin
from .models import UserModel # models.py에 만든 class명

admin.site.register(내가만든모델명) # 이 코드가 나의 UserModel을 Admin에 추가 해 줍니다

2. http://127.0.0.1:8000/admin 으로 접속

아니이거 왜이렇게 나와