기존 게시물에도 작성한게 있지만 개인 프로젝트 진행하는 김에 다시한번 정리해본다.

 

 

0. 먼저 python은 os에 설치되어 있어야 한다.

 

1. 프로젝트 폴더 생성

임의의 위치에 pl.menggle.com 폴더 생성

 

2. VS Code에서 생성한 폴더를  'File > Open Folder...'로 연다.

 

3. VS Code의 'EXTENSIONS'에서 'Django', 'Python', 'Python Debugger' 확장모듈 설치한다.

 

4. 단축기 Ctrl + `로 TERMINAL 열어 가상환경설치한다.

PS C:\Work\Software\python_project\pl.menggle.com> python -m venv .venv

 

5. 가상환경으로 진입한다.

PS C:\Work\Software\python_project\pl.menggle.com> .\.venv\Scripts\activate

(.venv) PS C:\Work\Software\python_project\pl.menggle.com> pip list
Package Version
pip     24.2

 

6. pip install django설치

(.venv) PS C:\Work\Software\python_project\pl.menggle.com> pip install setuptools
(.venv) PS C:\Work\Software\python_project\pl.menggle.com> pip install django

(.venv) PS C:\Work\Software\python_project\pl.menggle.com\pl.menggle.com> pip list
Package    Version
---------- -------
asgiref    3.8.1  
Django     5.1.1  
pip        24.2   
setuptools 75.1.0 
sqlparse   0.5.1  
tzdata     2024.1 

 

7. Djagno Project 생성

(.venv) PS C:\Work\Software\python_project\pl.menggle.com> django-admin startproject base

그냥 임의의 프로젝트명으로 생성하면 프로젝트명으로 생성된 폴더아래 똑같은 명의 폴더가 하나 더생성 되는데, 

이 하위에 생성된 폴더가 실제 사이트의 configuration 파일이 배치되는데 이 구성파일폴더 이름이 프로젝트명이 아닌 'base'라는 명칭으로 만들고 싶어서 

일단 프로젝트명을 'base'로 생성하고 상위 폴더 명칭을 실제사이트명으로 변경한다.

 

pl.menggle.com
┗ .venv
┗ base ← pl.menggle.com으로 이름변경한다.
    ┗ base
        ┗ _init_.py
        ┗ asgi.py
        ┗ settings.py
        ┗ urls.py
        ┗ wsgi.py

 

8. app 생성

(.venv) PS C:\Work\Software\python_project\pl.menggle.com> cd .\pl.menggle.com\
(.venv) PS C:\Work\Software\python_project\pl.menggle.com\pl.menggle.com> python manage.py startapp jeju

 

 

9. 단축키 'ctrl + shift + p' 로  Python interpreter 지정 후 'Run and Debug'에서 'Python Debugger: Django' 선택 실행.

http://127.0.0.1:8000/ 에서 확인

 

10. 기본 DB 생성

(.venv) PS C:\Work\Software\python_project\pl.menggle.com\pl.menggle.com> python manage.py migrate

db.sqlite3 파일 생성된다.

 

11. 관리자 계정 생성

(.venv) PS C:\Work\Software\python_project\pl.menggle.com\pl.menggle.com> python manage.py createsuperuser

참조 : https://blog.daonelab.com/post/12/1593/

 

 

최종적으로 아래 처럼 구성된다.