Django 기본환경 셋팅 및 Hello World 이론

이 POST의 모든 마크다운과 실습 코드는
여기에서 확인할 수 있습니다.

기본환경 셋팅

사전작업

  1. git 설치하기
  2. 작업 디렉토리 만들기
  3. python 설치 확인하기

VENV 생성 & 가상환경 실행

python -m venv myvenv(가상환경명)

가상환경 실행하기

source myvenv/Scripts/activate
source myvenv/bin/activate

강의에서는 Scripts폴더의 activate파일을 실행하라고 하였으나
본인의 경우에 Scripts폴더가 존재하지 않고 bin폴더에 activate파일 존재
source명령어 대신 .을 입력해도 된다,

가상환경 종료하기

deactivate

Django 설치하기

가상환경을 실행하고 설치

pip install django


Hello World 이론

학습 목표

Django내에서의 정보의 흐름
여기에서 정보HTML파일

Django는 어떻게 작동할까?

파일 및 폴더간의 티키타카(상호작용)으로 작동
Django를 시작하기 위해선 장고 프로젝트 생성 필요

Django프로젝트 생성 명령어

django-admin startproject <project 이름>

생성되는 파일 및 폴더 구조

manage.py
Project이름으로 된 폴더
├─ __pycache__
├─ __init__.py
├─ wsig.py
├─ setting.py
└─ url.py
manage.py파일로 서버를 돌린다.

Django 서버 작동 명령어

python manage.py runserver

App

프로젝트의 구성 단위
App폴더 안의 파일들 간의 티키타카

App 생성 명령어

python manage.py startapp <app이름>

App 폴더 구조

App 이름으로 된 폴더
├─ migration 폴더
├─ templates 폴더
├─ __init.py
├─ admin.py
├─ apps.py
├─ models.py
├─ test.py
└─ views.py

지금 알아둬야 할 폴더와 파일 역할

settings.py
app 폴더의 위치와 설정을 저장

templates 폴더
사용자에게 보여질 화면(html)을 저장

views.py
사용자에게 보여질 화면(html)이 언제, 어떻게
처리될지 알려주는 함수 작성

url.py
작성한 html이 어떤 url을 입력했을 때
보여지게할지 설정