Django

Django로 커뮤니티 사이트 만들기 (1): 세팅

Jinmidnight 2023. 9. 17. 16:08
 

GitHub - jinmidnight01/community_answer

Contribute to jinmidnight01/community_answer development by creating an account on GitHub.

github.com

본 내용의 코드는 전부 위 링크에 있으니 참고바랍니다

 


Django 설치

 

1. 가상환경 설치 & 실행

python -m venv myvenv
. myvenv/Scripts/activate

* 빈 폴더를 vscode에 생성 후, 터미널에 위 명령어 입력

 

2. Django 패키지 설치

pip install django

 

3. 프로젝트 생성 & 앱 생성/등록

django-admin startproject community_proj
cd community_proj
django-admin startapp community_app

폴더 생성 상황

 

community_proj > settings.py에 앱등록

 

4. 서버 실행

python manage.py runserver

실행 화면

 


Template 상속

- 상단의 헤더와 같이 모든 페이지에 중복사용되는 html 코드를 담은 파일 생성 및 연동

 

1. settings.py에서 templates 폴더 위치 선정

 

2. base.html 생성 & 작성

 

3. template 상속

 


Static/Media 세팅

1. settings.py에서 static 설정

* STATICFILES_DIRS: static 파일들이 어디 있는지

* STATIC_ROOT: static 파일들을 어디로 모을지(배포할 때 중요)

 

2. static 폴더 생성 및 모으기

python manage.py collectstatic

 

3. static 파일 선언 후 사용

{% load static %}

{% static '이미지.jpg' %}

 

4. media 설정

* MEDIA_ROOT: 사용자가 업로드한 파일들 어디로 모을지
* MEDIA_URL: 사용자가 업로드한 파일의 주소

settings.py에 등록

 

urls.py에 등록

# python으로 이미지를 처리해줄 수 있는 패키지로
# DB에서 ImageField 사용 시 반드시 설치합니다
pip install pillow

 


기타

1. 한국 시간 설정: settings.py

 

2. gitignore 생성: Github 업로드 시 불필요한 파일 제외

* Django를 검색한 후 해당 내용을 .gitignore에 복사 붙여넣기

(https://www.toptal.com/developers/gitignore)

* '가상환경 폴더명/'도 .gitignore에 작성하기 (ex. myvenv/)