Django프로젝트 생성 단계 중 같은 이름의 중첩 폴더 생성 발생
장고를 설치 후 프로젝트 생성에서 프로젝트 폴더 생성 중 같은 이름으로 된 상위 폴더 내 하위 폴더까지 생겼다.
Django프로젝트 환경설정 과정
1. 가상환경 생성
폴더 이름> python -m venv venv
2. 가상환경 활성화
venv\Scripts\activate
3. 장고 설치
pip install django==4.2 #버전 4.2의 장고를 설치
바로 아래 단계에서 문제 발생.
4. 장고 프로젝트 생성하기
django-admin startproject my_project
이후 결과가 바로 이런 식으로 같은 이름의 상위 폴더 한 개, 그거의 하위 폴더가 생성 되어 중첩폴더가 생긴 것.

발생원인
- django-admin startproject my_second_project 명령을 실행했을 때, 프로젝트 상위 폴더 my_second_project가 생성되고,
- 그 안에 Django 설정 폴더(동일한 이름의 폴더)가 추가로 생성.
해결과정
- 내부 폴더 이동:
- my_second_project/my_second_project/ 안에 있는 파일들(settings.py, urls.py 등)을 상위 폴더로 이동합니다.
- 불필요한 폴더 삭제:
- 이동이 끝난 후 빈 my_second_project 폴더를 삭제합니다.
명령어를 사용한 이동
Windows 명령 프롬프트
1. my_second_project/my_second_project로 이동합니다:
cd Django_2\my_second_project\my_second_project
2. 모든 파일을 상위 폴더로 이동:
move *.* ..
결과:

3. 상위 폴더로 돌아가 빈 폴더 삭제:
cd ..
rmdir my_second_project
결과:

앞으로 중첩 방지를 위한 명령
항상 .을 추가하여 중첩 없이 프로젝트를 생성:
django-admin startproject 프로젝트_이름 .
- 왜 . 을 해야할까?
: 1) .은 "현재 폴더에 생성하라"는 의미입니다.
==> 여기서 '현재 폴더'는 현재 실행중인 위치.
2) 프로젝트 이름을 작성 후 한 칸 띄고 . 을 해줘야 에러가 발생하지 않습니다.
'내일배움캠프 TIL' 카테고리의 다른 글
| 2025.01.17TIL - Django / Template (1) | 2025.01.17 |
|---|---|
| 2025.01.16TIL - Django MTV 심화 (0) | 2025.01.16 |
| 2025.01.14TIL - 장고 MTV패턴 및 개발 순서 흐름 (0) | 2025.01.14 |
| 2025.01.13 TIL - GIT / Django 서버 실행 (1) | 2025.01.13 |
| 2025.0110.TIL - 최댓값 구하기 문제 (0) | 2025.01.10 |