본 내용의 코드는 전부 위 링크에 있으니 참고바랍니다
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
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: 사용자가 업로드한 파일의 주소
# python으로 이미지를 처리해줄 수 있는 패키지로
# DB에서 ImageField 사용 시 반드시 설치합니다
pip install pillow
기타
1. 한국 시간 설정: settings.py
2. gitignore 생성: Github 업로드 시 불필요한 파일 제외
* Django를 검색한 후 해당 내용을 .gitignore에 복사 붙여넣기
(https://www.toptal.com/developers/gitignore)
* '가상환경 폴더명/'도 .gitignore에 작성하기 (ex. myvenv/)
'Django' 카테고리의 다른 글
Django로 커뮤니티 사이트 만들기 (5): PythonAnywhere 배포 (0) | 2023.09.18 |
---|---|
Django로 커뮤니티 사이트 만들기 (4): CRUD(Update, Delete) (0) | 2023.09.18 |
Django로 커뮤니티 사이트 만들기 (3): 회원가입/로그인/로그아웃 (0) | 2023.09.18 |
Django로 커뮤니티 사이트 만들기 (2): CRUD(Create, Read), 댓글 (0) | 2023.09.17 |
Django로 커뮤니티 사이트 만들기 (0): 기본 개념 (0) | 2023.09.17 |