이번 포스팅에서는 장고 프로젝트를 생성하는 방법에 대하여 공부를 해보고자 한다.
프로젝트 생성하기
장고 프로젝트는 여러 개가 될 수 있으므로 프로젝트를 모아 둘 프로젝트 루트 디렉터리 생성은 필수이다.
우선 전 포스팅에서 설명한 대로 가상 환경을 생성하고 진입한다.
2022.11.20 - [Framework/Django] - [Django] 장고(Django) 개발 환경 준비하기
프로젝트 디렉터리를 생성하고 해당 디렉터리로 이동한다.
맥 OS는 홈 디렉터리(예:/User/user) 하위에 project 디렉터리를 생성한다.
(project) C:\projects>mkdir mysite
(project) C:\projects>cd mysite
(project) C:\projects\mysite>
django-admin startproject config . 명령으로 장고 프로젝트를 생성한다.
(project) C:\projects\mysite>django-admin startproject config .
config 다음에 점 기호(.)가 있음에 주의해야 한다.
C:\projects 디렉터리에서 mysite 디렉터리를 생성하지 않고 다음처럼 프로젝트를 생성하는 방법도 있다.
하지만 이렇게 프로젝트를 생성하면 mysite 디렉터리 밑에 똑같은 이름의 mysite 앱 디렉터리가 생성되어 mysite/mysite와 같은 구조가 되어 버린다.(project) C:\projects> django-admin startproject mysite
mysite/config 구조로 진행하는 것이 관리하기 좋다.
개발 서버 구동하고 웹 사이트에 접속하기
python manage.py runserver 명령을 입력한다.
(project) C:\projects\mysite>python manage.py runserver
Watching for file changes with StatReloader
Performing system checks...
System check identified no issues (0 silenced).
You have 18 unapplied migration(s). Your project may not work properly
until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
April 02, 2022 - 10:13:10
Django version 4.0.3, using settings 'config.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
다양한 정보들을 나타내 주는 코드들이 있지만 그중에 가장 마지막 문장을 보면 장고 서버가 http://127.0.0.1:8000/ 로 시작되었다는 것과 서버를 중지하기 위해서는 CONTROL-C를 입력하라는 내용이다.
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
웹브라우저를 열고 주소창에 http://127.0.0.1:8000/을 입력하면 웹 사이트가 출력된다.
http://127.0.0.1:8000/ 대신 http://localhost:8000/ 라고 입력해도 동일한 결과를 나타낸다.
맥 OS에서 가상 환경 진입하기
맥 OS를 사용할 경우 mysite.cmd 대신 홈 디렉터리의 .zshrc 파일에 다음과 같은 alias를 추가한다.
[파일명:/Users/pahkey/.zshrc]
alias mysite='cd /Users/user/projects/mysite;source /Users/user/venvs/mysite/bin/activate'
alias를 위와 같이 등록하면 터미널 재실행 후 아무 곳에서나 mysite를 입력하면 가상 환경으로 진입된다.
.zshrc 파일이 없을 경우에는 신규로 생성하면 된다.
.zshrc 파일은 숨김 파일이며 nano 또는 vi 와 같은 에디터로 파일의 내용을 작성할 수 있다.
'Framework > Django' 카테고리의 다른 글
[Django] 장고(Django) 기본요소 - 장고 관리자(Admin) (0) | 2022.11.25 |
---|---|
[Django] 장고(Django) 기본요소 - 모델(Model) (4) | 2022.11.24 |
[Django] 장고(Django) 기본요소 - URL과 View (2) | 2022.11.23 |
[Django] 장고(Django) 개발 환경 준비하기 (0) | 2022.11.20 |
[Django] 장고(Django)란? (0) | 2022.11.19 |