이전 글에서  장고는 어떻게 작동할까? 에서

 

결론 

Django는 프로젝트생성, 그안에 App 생성

만들어진 파일 및 폴더간의 티키타카(상호작용)으로 작동

한다고 했다.

 

그럼 장고에선 티키타카를 어떻게 할까? 

결론

MTV 패턴으로 한다. 

 

 

MTV란?

Model, Template, View의 약자 
우리가 장고프로젝트와 App을 생성하면 이 파일들이 있다. 

 

M, T, V 각각 독립적 임무 수행으로 Django가 작동한다.

 

MTV의 임무?

Model

  • Data Base를 다뤄주는 역할
  • 데이터 탐색 담당

Template

  • 사용자에게 보여지는 html화면
  • 보여주기 담당

View

  • 함수들이 모여있는 곳
  • 처리 담당

글의 내용

 

1. 장고는 어떻게 작동할까?

2. 장고프로젝트는 어떻게 생성할까?

3. 장고 프로젝트를 실행하자.

4. App 이란? App은 어떻게 생성할까?

5.App과 장고프로젝트 티키타카하기(hello World 띄우기)

6. 결론.

 

 

장고는 어떻게 작동할까? 

이전 글에서 장고를 설치했으면  (pip install django)  장고 프로젝트, App를 만들 수 있다. 

 

장고프로젝트를 생성하고 그안에 App을 만들면 여러 파일들과 폴더들이 만들어진다. 

이놈들의 티키타카를 통해 장고는 작동한다. 

 

장고프로젝트는 어떻게 생성할까? 

이전 작업했던 vs code 터미널창에서  (그림 설명참고) 

django-admin startproject <project 이름>

 

 

예시에서는 프로젝트명이 myproject

 

이제 django프로젝트가 어떻게 구성되있는지 보자.

 

 

 

manage.py 로 서버를 돌립니다.

 

 

장고프로젝트를 실행해보자.

 

python manage.py runserver

 

 

실행한 모습

 

 

여기서 터미널 창 안에서 http://127.0.0.1:8000/를 클릭하면 

(mac은 command + 클릭)

 

 

요럼 성공 

 

 


 

 

 

App이란? 

프로젝트의 구성 단위
App폴더 안의 파일들 과 장고 프로젝트 파일들의 티키타카로 구성된다.

 

 

App 은 어떻게 생성할까??

 

우선 경로를  장고프로젝트 폴더로 이동해준다.

cd myproject

 

 

그리고 App을 만들어 준다. 

python manage.py startapp <app이름>

예시에서 < app 명>은 myapp

 

 

그리고 App 폴더안에 templates 폴더를 만들어준다.

 

 

폴더 생성은 왼쪽 App 이름 오른쪽 클릭해서 만든다.

 

 

우선 알아둬야 할 파일& 폴더의 역할(일단)


settings.py

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

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

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

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

 

 

 


 

APP 과 장고프로젝트 티키타카 하기 (Hello World 띄우기)

 

 

 

1. template 폴더안에 파일html 만들기 (이름은 예시로 home.html)

2. 그 안에 hello world 쓰기.

 

 

 

 

 

 

3. settings.py에 App 추가하기

my project 폴더의 settings.py에서


INSTALLED_APPS 리스트에서 <App 이름>의 경로 추가하자.
예시로 만든 App 이름은 myapp이니깐  'myapp.apps.MyappConfig', 

<App 이름>의 폴더의 views.py파일에

 

4. <App 이름>의 폴더의 views.py파일에서  

 

 

def home(request):
    return render(request, 'home.html')

 

 

view.py에 넣은 모습

 

 

5. home.html의 url.py 에서

home.html의 사용될 url을 설계한다.

 

url.py에서

1. import myapp.views 해주고

2. urlpatterns리스트에 path추가해준다.

 

url.py에 넣은 모습

 

6.  http//127.0.0.1:8000/를 접속하면

잘 나오네

우리가 만든 home.html이 잘 띄어지면 성공.

 

 

 


 

 

Django는 어떻게 작동할까?

 

결론 . 

Django는 프로젝트생성, 그안에 App 생성

만들어진 파일 및 폴더간의 티키타카(상호작용)으로 작동

 

'Django > Django 시작하기' 카테고리의 다른 글

3. MTV 패턴 (알고가는 이론)  (0) 2019.11.07
1. django 시작 (기본환경 셋팅)  (0) 2019.10.02
0. django 공부 프롤로그  (0) 2019.09.29

글의 내용

 

  1.  사전 작업 (window용/ mac용)
  2.  venv 가상환경 세팅하기 (window용/ mac용)
  3. 가상환경 실행하기 
  4.  Django 설치하기
  5. 따라하기 ( 가상환경 , django 설치하기) 
     

 

 




1. 사전  설치해야 할 것들 
-
파이썬 설치 , git 설치 , Vscode 설치 (window / mac ) 


(window 에서)
1. python  ( 3.6 버전 이상 설치) 
https://www.python.org/

 

Welcome to Python.org

The official home of the Python Programming Language

www.python.org

2. git    https://git-scm.com/

 

Git

 

git-scm.com

3. visual studio  https://code.visualstudio.com/

 

Visual Studio Code - Code Editing. Redefined

Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.  Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.

code.visualstudio.com


(mac 에서) - 터미널에서 $ 이후 복사 붙여넣기 

 

1.homebrew 설치하기

$ xcode-select --install   

$ xcode-select --install $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
$ brew doctor


Your system is ready to brew. 라고 뜨면 성공. 

2. python 설치하기

$ brew install python3

$ python3 --version

Python 3.x.x  라고 뜨면 성공.

 

 

 

3. visual studio  설치하기 
(윈도우에서 ) 랑 같아요.

 

 

 


 

 

 

2.  venv 가상환경 셋팅
- 가상환경 설정하기 , 실행하기 ( window  / mac ) 



 

가상환경이란?? 
어떤 프로젝트를 진행할 때만 쓸 독립된 공간!!
내가 어떤 프로젝트를 시작할 때 여러가지를 설치해야하는데
설치한 것들이 컴퓨터 전체에 영향을 주지 않게끔 해주는 독립된 공간이다.

 

venv 이란??

 

그냥 가상환경 이름... 게임 닉네임같은?? 
다른 이름으로 해줘도 됩니다.  (저 이름이 자주보여서 다른 사람들이 잘 알아봄) 

 

 

참고용 그림을 보자 (이걸보고  감 잡으면 엘리트)

 프로젝트마다 독립된 공간(가상환경)을 설정해서 무얼 설치해도 서로 영향을 주지 않는다.

 

Django 프로젝트를 할 때는 무조건 가상환경을 설치 , 실행해주자. 

 

 

 

 

 


 

 

 

3.가상환경 설정방법 

- 따라하는 법은 뒤에 나옴


(window에서) 
1.가상환경 생성하기  python -m venv (하고싶은 가상환경 이름)
python -m venv myvenv   

2. 가상환경 실행하기 

source myvenv/Scripts/activate
(터미널 명령어 줄 옆에 가상환경 이름이 생기면 성공)
3. 나중에 끌때는 ? 
deactivate

(mac 에서)
1. 가상환경 생성하기 

python3 -m venv myvenv  혹은 virtualenv myvenv 

2. 가상환경 실행하기
source myvenv/bin/activate

(터미널 명령어 줄 옆에 가상환경 이름이 생기면 성공)

3.나중에 끌때는 ?
deactivate


 

장고(django) 설치하기 

(window / mac 둘다 같음)


반드시 가상환경을 실행한 상태에서

 

터미널에서 입력

pip install django

 

 


 

 

4. 직접 따라해보기 (mac)

 

 

 

 

1. 시작전에 설치하기 ( 파이썬 , git, vscode)

맨 위에 내용보고 따라하기

 

2. VScode 열고 작업 디렉토리 만들기.

 

vscode실행 실행모습

 

원하는 경로찾아서 디렉토리만들기 (저는 바탕화면에서 django이름으로 만들었음)

 

터미널 키는법 (여기다 명령어입력하면 됨)

 

 

 

3. 가상환경 설치,실행 / 장고설치

 

 1. 터미널에 명령어 입력 -  가상환경 설치  (가상환경이름은 venv)

virtualenv venv

 

 

2. 가상환경 실행하기 - 성공하면 터미널에 나온 경로가 길어져요.

source venv/bin/activate

 

 

 

3. 장고 설치하기 ( 준비끝 ) 

pip install django

 

'Django > Django 시작하기' 카테고리의 다른 글

3. MTV 패턴 (알고가는 이론)  (0) 2019.11.07
2. Django프로젝트 생성, App 생성 하기  (0) 2019.11.07
0. django 공부 프롤로그  (0) 2019.09.29

< 글의 성격 >


가르치는 지식전달용이 아닌 직접 공부하고 정리한 내용입니다.
Mac 환경에서 파이썬 3.7버전 이상 ,  VSCode(visual studio code)에서 공부했습니다.


+ Recent posts