Django : 프로젝트 기본 절차

김재훈·2024년 3월 29일

Django

목록 보기
15/15

장고 세팅 필수 절차

0. 가상환경 세팅

  • 생성 : python -m venv venv
  • 접속 : source venv/Scripts/activate
  • 라이브러리 설치 : pip install -r requirements.txt
    • 필수 설치 : django, django-extension, ipython 등..
    • 라이브러리 텍스트 파일로 버전 저장 : pip freeze > requirements.txt

1. 프로젝트 생성 : django-admin startproject project_name .


2. App생성 : python manage.py startapp app_name

  • APP 프로젝트에 추가 :
    • ex) project_name\settings.py에 INSTALLED_APPS = ['app_name', ]
  • project_name\urls.py에 app 경로 추가
    • path('app_name /', include('app_name .urls'))

3. Custom User model 생성

https://velog.io/@kgarrry/Django-Cookie-Session#authentication-system

  • accounts app생성
  • 2.에서 진행한 APP기본 설정
  • models.py에서 클래스 생성
    • ex) class User(AbstractUser) : (클래스 이름은 변경 가능)
  • project_name\settings.py에 AUTH_USER_MODEL = 'accounts.User'
  • admin site에 대체한 User 모델 등
    • accounts/admin.py에 admin.site.register(User, UserAdmin)

4. DB생성

https://velog.io/@kgarrry/Django-Model#migrations

  • 모델 변경사항 기록 : python manage.py makemigrations
  • 모델 생성 : python manage.py migrate

5. static 및 미디어, template 설정

https://velog.io/@kgarrry/Django-Static-Files#static-files

  • Static
    • app내의 static폴더 생성
      • 템플릿 파일내 {% load static %} 후 static 을 불러오기
    • Static files 추가 경로 :
      • ex) project_name\settings.py에 STATICFILES_DIRS = [BASE_DIR / 'static'] 설정
    • static URL 설정 :
      • ex) project_name\settings.py에 STATIC_URL = 'static/'

https://velog.io/@kgarrry/Django-Static-Files#media-files

  • Media
    • 업로드할 파일이 저장될 경로 설정
      • ex) project_name\settings.py에 MEDIA_ROOT = BASE_DIR / 'media'
    • 미디어 URL 설정
      • ex) project_name\settings.py에 MEDIA_URL = 'media/'
    • MEDIA_ROOT와 MEDIA_URL에 대한 url 지정
      • urlpatterns = [] + static(settings.MEDIA_URL, document_root = settings.MEDIA_ROOT)
  • template
    • template 추가 경로 설정 :
      • App밖에서 공통적으로 사용할 템플릿 경로
      • ex) project_name\settings.py에 TEMPLATES = [{'DIRS': [BASE_DIR / 'templates'],},...]

참고..

0개의 댓글