Django에는 보통 하나의 웹 사이트를 프로젝트라고 부릅니다.
프로젝트(웹 사이트) 안에는 다양한 기능들이 있는데, 그 기능을 앱 (app)으로 관리합니다.
1. Windows PowerShell 또는 cmd 명령프롬프트를 실행합니다.
2. 만약, 파이썬 가상환경을 설정한다면 가상환경을 활성화를 한 이후에 진행합니다.
$ conda create -n askcompany
3. 다음 명령어로 Django 프로젝트를 생성합니다.
$ django-admin startproject 프로젝트명
$ python -m django startproject 프로젝트명
기본 템플릿 : django/conf/project_template
(askcompany) $ cd ~/askcompany
(askcompany) $ tree
.
├── manage.py
└── askcompany
├── __init__.py
├── asgi.py
├── settings.py
├── urls.py
└── wsgi.py
: 프로젝트명으로 생성된 디렉토리입니다.
: 다른 이름으로 변경해도 문제가 없습니다.
: 명령행을 통해 각종 Django 명령을 수행합니다.
: 개발 시, 프로그램의 진입점입니다.
주요명령어
startapp
: 앱 생성runserver
: 서버 실행createsuperuser
: 관리자 생성makemigrations app
: app모델의 변경사항 체크migrate
: 변경사항을 DB에 반영shell
: 쉘모드 진입. 쉘을 통해 데이터를 확인가능collectstatic
: static 파일을 한곳에 모음.: 프로젝트명으로 생성된 디렉토리입니다.
: 이 이름을 참조하고 있는 코드가 몇 개 존재하기 때문에 함부로 수정해서는 안됩니다.
: 모든 파이썬 패키지에는 __init__.py을 둡니다.
: 패키지를 임포트 할 때의 임포트하는 대상입니다.
: 현재 프로젝트에서 Django 기본설정 (django/conf/global_settings.py)을 덮어쓰고, 새롭게 지정할 설정들이 존재합니다.
: 최상위 URL 설정입니다.
: 특정 기능을 수행하기 위해 접속하는 주소를 URL이라 하는데 이를 설정하는 파일입니다.
: 현재 프로젝트를 서비스하기 위한 WSGI 호환 웹 서버의 진입점입니다.
: 웹 서비스를 실행하기 위한 WSGI 관련 내용이 들어 있습니다.
: 현재 프로젝트를 지원하기 위한 ASGI 호환 웹 서버의 진입점입니다.
: (entry-point / django는 비동기를 지원하지 않기 때문에 해당 기능을 사용하고자 할 때 사용합니다.)
Windows PowerShell 또는 cmd에서 진행하면 됩니다.
$ django-admin startproject askcompany
$ cd askcompany
$ python manage.py migrate # 데이터베이스 마이그래이션
$ python manage.py createsuperuser # 슈퍼유저 계정 생성 - ID, password
$ python manage.py runserver # 서버 구동
이후 웹브라우저를 띄우고
http://localhost:8000/admin/ 으로 접속하시고 로그인을 진행합니다.
웹브라우저 접속 후 서버 작동 확인.
admin 접속 및 로그인
admin page 접속 확인