https://docs.djangoproject.com/en/3.2/intro/tutorial01/
해당 게시물은 장고 공식페이지를 기반으로 작성하였습니다.
최대한 쉽고 간단하게 작성하여 이해가 쉽도록 하겠습니다.
1. Django 장고란?
파이썬으로 웹페이지를 만들 수 있는 프레임워크입니다.
장고를 개발한 에이드리안 홀로바티아 사이먼 윌리슨은 저널월드라는 신문사에서 일하면서 당시 사용하던 php는 규모가 큰 웹사이트에 php가 적합하지 않다 생각했고 이를 기반으로 파이썬으로 장고를 개발하기 됩니다.
파이썬 언어의 장점을 그대로 가지고와 쉽고 빠르게 웹페이지를 제작 할 수 있습니다.
장고로 작성된 웹페이지는 대표적으로 인스타그램이 있습니다.
인스타그램 직원수가 13명인걸 생각하면 적은인원에 대형 웹페이지를 만든걸 보면 장고가 얼마나 강력한 프레임워크인지 알 수 있습니다.
2. Django 설치
인터프리터를 오피셜 파이썬을 사용하신다면 하기 커맨드를
pip install django # 인터프리터 파이썬 사용시
아나콘다를 사용하신다면 하기커맨드를 사용해주세요.
conda install django # 인터프리터 아나콘다 사용시
3. 프로젝트 만들기
원하는 프로젝트 폴더 위치로 가신뒤 하기 커매드를 입력합니다.
$ django-admin startproject mysite #mysite라는 프로젝트 폴더 생성
혹은 파이참을 이용하여 이미 프로젝트를 생성해 작업중이신경우 아래 커맨드를 이용합니다.
$ django-admin startproject config . #현재폴더에 프로젝트 구성
두 커맨드의 차이점은
윗 커맨드는 mysite라는 프로젝트 폴더를 생성하는 것이고
아래 커맨드는 이미 프로젝트폴더를 생성하였으면 현재 프로젝트에 장고 config를 생성해주는 것입니다.
주로 파이참쓰시는 분들이 많고 파이참에서 프로젝트를 생성한뒤 이 글을 보고계시면 아래 커맨드로 프로젝트 구성하시면 됩니다.
제대로 구성하셨다면 아래와 같은 폴더구조가 생성됩니다.
파이참을 쓰신다면 저기에 venv폴더도 있을거에요.
4. 개발서버 시작하기
자 그럼 프로젝트 풀더로 들어와 하기와 같은 커맨드를 입력합니다.
cd mysite
#아래 두줄이 무엇을 의미하는지는 모델 배울실 때 나옵니다.
python manage.py makemigrations
python manage.py migrate
#서버를 실행하는 커맨드 입니다
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.
May 22, 2021 - 06:05:03
Django version 3.1.7, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
http://127.0.0.1:8000/ 에 접속해봅시다.
짜잔! 여러분의 첫 페이지가 완성되었습니다.
여기까지 오면 절반은 성공입니다. 다음으로 넘어갑시다.
'Django > 튜토리얼' 카테고리의 다른 글
[Django/장고] 파이썬으로 웹페이지 만들기 튜토리얼 - 6부 (13) | 2021.05.29 |
---|---|
[Django/장고] 파이썬으로 웹페이지 만들기 튜토리얼 - 5부 (15) | 2021.05.27 |
[Django/장고] 파이썬으로 웹페이지 만들기 튜토리얼 - 4부 (5) | 2021.05.22 |
Django/장고] 파이썬으로 웹페이지 만들기 튜토리얼 - 3부 (8) | 2021.05.22 |
[Django/장고] 파이썬으로 웹페이지 만들기 튜토리얼 - 2부 (7) | 2021.05.22 |
댓글