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 |
댓글