일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 데이터 파이프라인
- 컴퓨터 네트워크
- Django
- linux
- 데브코스
- 데이터베이스
- 데이터엔지니어링
- dockerfile
- AWS
- HADOOP
- 컴퓨터네트워크
- 종류
- TCP
- 자료구조
- TIL
- airflow
- PYTHON
- Docker
- 데이터 엔지니어링
- S3
- 정리
- redshift
- http
- 파이썬
- airflow.cfg
- 데이터 웨어하우스
- sql
- 운영체제
- 가상환경
- Go
- Today
- Total
홍카나의 공부방
[Django] 새로운 프로젝트 만들 때 초기 설정 확인 과정 본문
1. 가상환경 만들기
2. pip install django
3. django-admin으로 프로젝트 시작
ex) 프로젝트 이름을 config로 하고, 상위 폴더 명을 server로 바꿔주며 구성하기
4. (Git 설정) .gitignore 설정 체크
=> gitignore.io에 들어가서 Django 검색 입력 후 필요에 따라 복붙하고 이용.
5. (Windows 기준) 터미널에 프로젝트로 디렉토리 변경 후 python manage.py startapp {app 이름}
6. settings.py에 들어가서 INSTALLED_APPS list에 startapp으로 추가한 app이름이 추가되어있는지 확인.
=> {app 폴더명}\apps.py내 Postsconfig class의 name도 위와 일치시켜줬는지 확인하기.
=> settings.py의 TIME_ZONE(Asia/Seoul), LANGUAGE_CODE(ko) 변경도 이때 해주면 좋음
7. manage.py에 import site 및 site.addsitedir(os.path.abspath(os.path.join(os.path.dirname(__file__), ".."))) 추가
8. 이후 모델링 진행
9. python {project 폴더 명}\manage.py showmigrations으로 오류 발생 확인
10. 이후 makemigrations, migrate
11. urls.py 설정
# urls.py in project main
from django.urls import include, path
...
urlpatterns =[
path("admin/", admin.site.urls),
path("", include('{app의 urls경로}')),
]
# urls.py on app
from django.urls import path
from {.views.py} import {함수명}
urlpatterns = [
path("{원하는 경로}", 함수명),
]
12. static 폴더 구성 및 하위에 css, image, javascripts 등 폴더 만들기.
=> 폴더 위치는 위 사진처럼 config(혹은 상위 폴더)와 같은 위치
13. settings.py 설정
# settings.py
import os
...
STATIC_URL = 'static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static'),
]
14. 프로젝트 urls.py에 해당 코드 추가
# config/urls.py
from django.conf import settings
from django.conf.urls.static import static
...
if settings.DEBUG:
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
이후 HTML 템플릿에서는 { % load static % } 추가하면서 사용하기.
15. (터미널) python manage.py createsuperuser로 슈퍼유저 만들기
이쯤하면 runserver를 위한 준비는 끝났다.
(media 등은 필요에 따라...)
수시로 python manage.py check로 무결성 확인하기.
'Web > Django' 카테고리의 다른 글
[Django] Windows에서 Git Bash로 가상환경 활성화가 안될 때 (0) | 2023.02.26 |
---|---|
[Django] 즐겨찾기(좋아요) 기능 구현하기 (0) | 2023.01.19 |
[Django] 장고 명령어 정리(치트시트) - 1 (0) | 2023.01.12 |
[Django] 장고 CRUD 간단 요약 (0) | 2023.01.11 |
[Django] TemplateDoesNotExist 에러 처리 방법 (0) | 2023.01.11 |