본문 바로가기
Back-end/Django

[Django] Model 실습

by 안녕주 2021. 7. 19.

1. likelion 이름의 새 폴더를 만든다

2. 개발환경을 세팅한다.

python3 -m venv myvenv
source myvenv/bin/activate
pip install django
django-admin startproject lionproject
cd firstproject #manage.py가 있는 곳으로 이동
python manage.py startapp blog  #앱생성

3.  lionproject/settings.py에 앱 등록

4. blog/models.py에 클래스 생성

- 다양한 필드, 필드 옵션들이 존재하니 필요할 때마다 구글링을 통해 참고할것🌟

from django.db import models

#table의 형식 만들기
class Blog(models.Model): 
    title = models.CharField(max_length=200)
    writer = models.CharField(max_length=100)
    pub_date = models.DateTimeField()
    body = models.TextField()

5. 클래스를 만들었으니 table을 만들거라는 명령어를 터미널에 입력을 해야한다.🌟

python manage.py makemigrations
python manage.py migrate

6. runserver를 해서 /admin을 통해 이동해보자

python manage.py runserver

7. superuser 계정을 만들자

python manage.py createsuperuser
python manage.py runserver

8. blog/admin.py에 우리가 만든 models.py를 등록하자

from django.contrib import admin

from .models import Blog
admin.site.register(Blog)

Blog table이 만들어 졌다.

9. blog/models.py에 가서 def __str__를 정의를 하자

- Blog object를 생성을 했을 때  Blog object(1)이런 형태가 아니라 title이 보이도록!

from django.db import models

#table의 형식 만들기
class Blog(models.Model): 
    title = models.CharField(max_length=200)
    writer = models.CharField(max_length=100)
    pub_date = models.DateTimeField()
    body = models.TextField()

    def __str__(self):
        return self.title

글의 title이 보인다

'Back-end > Django' 카테고리의 다른 글

[Django] CRUD - Create  (0) 2021.07.19
[Django] CRUD - Read  (0) 2021.07.19
[Django] Django와 데이터베이스  (0) 2021.07.19
[Django] Git 사용법  (0) 2021.07.19
[Django] Django 실습2  (0) 2021.07.15

댓글