Dev./Django & DRF

Django : 프로그램 구조 이해하기

Ivan'show 2023. 8. 2.
728x90
반응형

Django 는 파이썬으로 웹프로그래밍을 할 수 있는 아주 실용적인 프레임워크이다. 하지만 아무리 프레임워크라고 하더라도 개발자마다 회사마다 적용하는 프로그램의 구조자체는 다를 수 있다.

그 와중에 Django 에서 제공하는 기본적인 틀과 데이터가 움직이는 과정들을 살펴보자.

Django 는 프로젝트 아래 애플리케이션들이 추가되는 형태를 가지고 있다.

config 는 Django 로 프로젝트를 열어서 생성되는 기본적인 “틀”에 가깝다.

“pybo” 는 틀 안에 생성된 서비스로 보면 된다.

config - settings 내에서 우선 ALLOWED_HOSTS 에 IP 주소를 등록해서 CORS 접근이 가능하도록 설정하는게 좋다.

 

 

config - urls 내에서 먼저 서비스에 사용할 URL 을 등록해 놓고

“startapp” 을 이용해서 애플리케이션을 추가해준다.

jumptodjango % python manage.py startapp stores

이후 프로젝트와 연결시켜준다.

comfig - settings → INSTALLED_APPS

INSTALLED_APPS = [
		# stores 와 myproject 를 연결!
    "pybo.apps.PollsConfig",
    "django.contrib.admin",
    "django.contrib.auth",
    "django.contrib.contenttypes",
    "django.contrib.sessions",
    "django.contrib.messages",
    "django.contrib.staticfiles",
]

필요한 모델을 설정해준다.

jumptodjango % python manage.py migrate

추가적으로

from django.db import models

class Question(models.Model):
    subject = models.CharField(max_length=200)
    content = models.TextField()
    create_date = models.DateTimeField()

class Answer(models.Model):
    question = models.ForeignKey(Question, on_delete=models.CASCADE)
    content = models.TextField()
    create_date = models.DateTimeField()

Models 에 내용이 변경되었으니 makemigrations 로 업데이트 해준다.

jumptodjango % python manage.py makemigrations

 

💡 model 을 연결해주기 전에 반드시 database 와 연결해주는 것을 잊지 말자

 

 

728x90
반응형

'Dev. > Django & DRF' 카테고리의 다른 글

Django : DRF 적용하기  (0) 2023.08.15
Django : DRF - quick start  (0) 2023.08.15
Django : 시작하기  (0) 2023.08.09
Django : 장고에 대해서  (0) 2023.07.22
Django : 웹 프로그래밍의 이해  (0) 2023.07.21

댓글