홍카나의 공부방

[Django] 새로운 프로젝트 만들 때 초기 설정 확인 과정 본문

Web/Django

[Django] 새로운 프로젝트 만들 때 초기 설정 확인 과정

홍문관카페나무 2023. 1. 18. 12:23

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로 무결성 확인하기.

반응형