Django : 프레임워크 by Python
Django를 배우기 위해 Python 선학습이 필요한 이유는 Django라는 프레임워크가 Python이라는 언어로 이루어져있기 때문이다.
*프레임워크란?
한 마디로, 개발자들이 자주 쓰는 어플리케이션이나 기능들의 복잡한 코드들은 한 곳에 저장하여 모아둔 곳.
만약 프레임워크가 없다면 자주 쓰이는 기능들을 만들어낼 때마다 코드 하나씩 입력해야 하는 시간적인 비효율이 발생한다!
자, Django에 대한 개념을 알았으니 Django를 활용하러 가보자. 그 전에 가상환경(Virtual Environment, 줄여서 venv)을 설치해야한다
*가상환경이란?
Django를 활용하여 개발할 때 당연히 여러 프로젝트를 진행하고 컴퓨터엔 여러 프로젝트에 대한 파일이 저장된다. 이때 각 프로젝트 파일들의 충돌을 막기 위해 가상환경을 설치하고, 각각의 가상환경에 각각의 프로젝트에 대한 Django파일을 저장한다. (+용량 문제)

그래서
1)가상환경을 먼저 설치하고
2)Django를 다운받는다!
*가상환경 설치하는 방법
vs code를 실행하고 터미널을 이용하여 설치하는데 그 방법은 !!
python3 -m venv parkvenv
-m : 만든다. make
venv : 가상환경을. virtual environment
"parkvenv" : 만들고자 하는 가상환경 이름
위의 코드를 터미널에 입력하면 "parkvenv"라는 이름의 가상환경이 설치되었다.
자, 가상환경 설치가 완료되었다. 여기서 끝난 것이 아니라 ! 설치 후 가상환경을 구동(활성화)해주어야 한다!
*가상환경 구동(활성화)하는 방법
. parkvenv/bin/activate
. : 현재 위치
bin : 설치한 parkvenv 가상환경 안에 있는 폴더
activate : 내가 설치한 가상환경을 구동한다. 활성화한다.
*가상환경이 잘 구동되었는지 확인하는 방법 (중요! 앞으로 내가 만든 가상환경 안에서 프로그램들을 짜야하기 때문)

터미널에서 앞에 내가 설치한 가상환경의 이름이 떠야 한다
자, 이제 가상환경 설치도 완료하였고 구동도 완료하였다. 다음 단계는 Django 설치하는 방법이다.
*Django 설치하는 방법 (가상환경 내부에 Django를 설치하는 것임)
pip install django
pip : python install package
install django : Django를 설치한다
즉, python package인 Django를 설치하겠다는 의미

위 그림에서 application은 하나의 기능들을 의미한다 (게시판, 로그인, 광고배너 등등)
자, 이제 Django를 설치했으니 우리들의 Django 프로젝트를 만들어야하지 않겠는가?
Django 프로젝트를 생성해보자.
*Django 프로젝트 생성하는 법
터미널을 켜고
django-admin startproject firstproject
django-admin : 관리자의 권한으로
startproject : 프로젝트를 시작한다 또는 생성한다!
"firstproject" : 프로젝트 이름
프로젝트를 하나 생성했다. 이제 이 프로젝트의 기능을 한번 만들어보자!
ex)
project : 장학금 알림 어플
app : 로그인, 게시판, FAQ 등의 각각이 하나의 app이다. (기능)
*어플리케이션(app) 생성하는 법
app을 생성하기 전에! 아까 위에 올렸던 프로젝트와 가상환경? 의 개요를 떠올려보자.
가상환경 안에 프로젝트가 있고, 우리가 생성하려는 app은 프로젝트 안에 있어야 한다.
근데 우리의 터미널 상에서는 현재 위치는 프로젝트 안에 있을까?
만약 현재 위치에서 app을 생성하면 그 프로젝트 안에 app이 생성되는 것일까? NO!
우리가 만드려는 app은 프로젝트에서 하나의 기능을 하는 app이기 때문에 프로젝트의 위치 안에서 app을 생성해야 한다.
-프로젝트 안으로 들어가는 법 (경로변경)
cd firstproject
cd : change direction
"firstproject" : 들어가려는 프로젝트 이름
잘 들어갔는지 현재 위치의 확인하기 위해 터미널 창에 ls 를 입력하면 현재 위치를 알 수 있다.
firstproject 위치 안에 들어갔다면 manage.py라는 파일이 존재할 것!

-app 생성
python3 manage.py startapp firstdjango
python3 : python3에서
manage.py : 이 권한으로? 이런 의미이지 않을까 ..
startapp : app을 생성한다
"firstdjango" : app 이름
자, 가상환경을 설치하고 파이썬을 설치하고 프로젝트를 생성하고 어플리케이션을 생성하였다.
생성하면 끝인가? 우리 컴퓨터(로컬) 안에 있는 이 내용물들을 다른 사람도 볼 수 있게 하도록 서버를 구동해주어야 한다.
*서버 구동하기 (run server)
우선 터미널 창에 ls를 입력하여 현재 경로에 manage.py 파일이 존재하는지 확인해야 한다.
python3 manage.py runserver
python3 : python에서
manage.py : 이 권한으로?
runserver : 서버를 구동한다
서버가 구동되었는지 확인해볼까?

이렇게 로켓이 띄워져있다면 서버 구동 완료!
'Web > django & python' 카테고리의 다른 글
| CRUD - Read (0) | 2021.05.19 |
|---|---|
| Model 실습 (0) | 2021.05.18 |
| Django 3 : BLOG 만들기 (MVT, ORM, CRUD 등등) (0) | 2021.05.11 |
| Django 2 (0) | 2021.05.11 |
| Django 1 - (2) (0) | 2021.05.06 |