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

이후 결과가 바로 이런 식으로 같은 이름의 상위 폴더 한 개, 그거의  하위 폴더가 생성 되어 중첩폴더가 생긴 것. 

 

발생원인 

 

  1. django-admin startproject my_second_project 명령을 실행했을 때, 프로젝트 상위 폴더 my_second_project가 생성되고,
  2. 그 안에 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 *.* ..

 

 

 

결과:

모든 .py파일들이 상위 my_second_project로 이동.

 

3. 상위 폴더로 돌아가 빈 폴더 삭제:

cd ..
rmdir my_second_project

 

결과:

원하는 대로 Django_2내에 바로my_second_project 생성

 

앞으로 중첩 방지를 위한 명령

 

항상 .을 추가하여 중첩 없이 프로젝트를 생성:

django-admin startproject 프로젝트_이름 .

 

  • 왜 . 을 해야할까? 

       :  1)     .은  "현재 폴더에 생성하라"는 의미입니다.

                 ==> 여기서 '현재 폴더'는 현재 실행중인 위치. 

          2)   프로젝트 이름을 작성 후 한 칸 띄고 . 을 해줘야 에러가 발생하지 않습니다.  

 

   

+ Recent posts