개발/[시리즈] DRF + React

[DRF / React] 장고 리액트 연동하기 - 8. Django 기초 개념

Junhyung-Choi 2022. 9. 8. 09:49
반응형

시리즈 8번째 글입니다.

 

이번엔 Django과 React를 연동하기 전, 기초적인 Django에 대한 개념 및 몇가지 팁을 이 페이지에 정리해두고자 합니다.

장고 구성 파일 위주로 설명을 작성하겠습니다.

 

추가적으로 장고에 대한 심화 내용들이 잘 적혀있는 위키독스 하나를 공유합니다

https://wikidocs.net/9828

 

01) 배포 점검사항

[TOC] # 배포 점검사항 애플리케이션 배포 전에 여러 가지 사항을 점검해야 한다. ## ```manage.py check --deploy``` 명령 Django에서 ...

wikidocs.net

 

Settings.py

장고 프로젝트 자체에 대한 여러가지 설정을 작성할 수 있는 파일입니다.

 

ALLOWED_HOST

리스트 안에 있는 도메인에 대해서 접근을 허용합니다. DEBUG = True 인 상태에선 localhost 가 자동으로 추가됩니다.

 

INSTALLED_APPS

장고 프로젝트에 설치된 앱들을 기록해둡니다.

- 없는 앱을 프로젝트에 임포트하거나

- 앱을 임포트 해왔지만 여기에 작성하지 않으면

오류가 발생합니다.

 

MIDDLEWARE

request/response 사이에서 동작할 프로그램들을 담아둡니다.

https://dongsik93.github.io/til/2020/02/12/til-django-middleware(1)/ 

 

Django Middleware (1) - 동식이 블로그

Django middleware (1)

dongsik93.github.io

자세한 내용은 위 블로그를 참조해주시기 바랍니다.

 

TIME_ZONE

DB에 저장되어있는 Timestamp 값들을 시간대 기준으로 렌더링 할때 설정합니다.

 

STATIC_URL : Static 파일들이 제공되는 url 을 의미합니다.

STATICFILES_DIRS : Debug=True 인 상황에서 사용할 스태틱 파일들을 모아둔 디렉토리 설정 옵션입니다.

STATIC_ROOT : collectstatic 명령어를 실행하고 나서, 그 스태틱 파일들을 모아둘 디렉토리 경로입니다.

 

 

https://docs.djangoproject.com/en/4.1/howto/static-files/

 

How to manage static files (e.g. images, JavaScript, CSS) | Django documentation | Django

Django The web framework for perfectionists with deadlines. Overview Download Documentation News Community Code Issues About ♥ Donate

docs.djangoproject.com

자세한 내용은 위 공식 홈페이지를 참조 바랍니다.

 

admin.py

어드민 페이지에서 볼 Model을 admin.site.register 함수를 통해 등록할 수 있습니다.

forms.py

Model에 대한 Form을 정의할 수 있습니다.

from django import forms

를 통해 상속받을 form인 forms.ModelForm을 불러올 수 있습니다.

 

추가 내용은 구글링을 추천드립니다!

models.py

장고 데이터베이스에 저장할 테이블 / 오브젝트를 정의할 수 있습니다.

from django.db import models

를 통해 상속받을 model 인 models.Model을 불러올 수 있습니다.

 

추가 내용은 구글링을 추천드립니다!

views.py

url에 매핑되어 사용자에게 보여지는 부분을 작성하는 파트입니다.

request를 매개변수로 받고, http method에 따른 다른 동작을 정의할 수 도 있습니다.

 

추가 내용은 구글링을 추천드립니다!

urls.py

사이트의 url 등을 정의하고, 이에 view 함수를 매핑하는 부분입니다.

사용자의 어플리케이션 url / view을 불러오고 싶다면 이를 import 해와야합니다.

 

추가 내용은 구글링을 추천드립니다!

 

 

추가 내용들은 제가 추후 링크를 추가하도록 하겠습니다. 혹은 따로 포스팅을 만들게 되면 여기에 링크해드리도록 하겠습니다.

 

728x90