본문 바로가기
Python/Django

[Django] 장고 새 프로젝트 생성/앱 생성/서버 실행

by 비븽 2022. 10. 12.

*VS Code를 사용합니다 !

새 프로젝트 생성하기

1 폴더 지정

   새 프로젝트를 생성할 폴더를 지정합니다.

 

2 새 프로젝트 생성

   아래와 같이 코드를 작성하여 새 프로젝트를 생성합니다. 둘 중 마음에 드는거 쓰면 되는데 저는 주로 후자를 씁니다.

py -m django startproject (새 프로젝트 명)

또는

django-admin startproject (새 프로젝트 명)

   이때 CommandError: '(새 프로젝트 명)' is not a valid project name. Please make sure the name a valid identifier. (유효하지 않은 프로젝트 이름)하고 뜬다면 다음 중에 해당사항이 있는지 확인 해 봅시다.

1 숫자로 시작 불가 2 -(하이픈) 기호 사용 불가 3 프로젝트 이름을 test 로 지정 불가

   그렇지만 1 시작만 아니면 숫자 사용 가능 2 _(언더바) 사용 가능 3 test01 처럼 변경 시 프로젝트 명으로 지정 가능합니다. 저는 project01 이라는 이름으로 프로젝트를 생성하였습니다. 혹시나 한글로도 되는지 시도해봤는데 한글로도 파일생성이 됩니다.

project01 프로젝트가 잘 생성된 경우

   'project01' 프로젝트를 생성하면, project01 폴더와 manage.py 가 들어 있는 것을 확인 할 수 있습니다. 

   

 

앱 생성하기

1 프로젝트 지정

   새 앱을 생성할 프로젝트를 지정합니다. 저는 위에서 만들어둔 project01에 만들어 봤습니다.

 

2 새 app 생성

   다음과 같은 코드를 작성하여 새 app을 생성합니다. 이때 꼭 vscode 가상환경 활성화(인터프리터 설정)가 되어있어야 합니다. 

py manage.py startapp (새 app 이름)

   이때  CommandError: '(새 app 명)' is not a valid app name. Please make sure the name a valid identifier. (유효하지 않은 프로젝트 이름)하고 뜬다면 다음 중에 해당사항이 있는지 확인 해 봅시다.

1 숫자로 시작 불가 2 -(하이픈) 기호 사용 불가 3 앱 이름을 test 로 지정 불가

   그렇지만 1 시작만 아니면 숫자 사용 가능 2 _(언더바) 사용 가능 3 test01 처럼 변경 시 app명으로 지정 가능합니다. 저는 app1 이라는 이름으로 앱을 생성하였습니다. 역시나 한글도 가능합니다.

app1 앱이 잘 생성된 경우

   'app1' 앱이 생성되면, migrations폴더 및 다음과 같은 .py 파일들이 들어가 있는 것을 확인 할 수 있습니다.

 

 

서버 실행하기

1 터미널에서 서버 열기

   다음 코드를 작성하여 서버를 엽니다. 당연히 vscode 가상환경 활성화가 되어있는 상태여야 합니다.

py manage.py runserver

서버가 잘 실행된 모습