Django 작업환경 설정

hidden_·2021년 6월 11일
0

Django 란?

장고란, 파이썬으로 만들어진 무료 오픈소스 웹 애플리케이션 프레임워크로, 쉽고 빠르게 웹사이트를 개발할 수 있도록 돕는 구성요소로 이루어진 웹 프레임워크

장고는 프로젝트와 앱으로 구성되어있다.

Django 작업환경 설정

python 설치 시, path를 환경변수에 반영하도록 체크를 한 뒤 설치.
서버의 프로그램들을 전체적으로 업데이트

> apt update 

사용 우분투 버전 18.04
만일 우분투가 16.04 라면 python3라는 명령어 대신 python이라는 명령어 사용 !

python과 관련된 프로그램들을 관리해주는 pip3를 설치한 뒤, pip3로 Django 설치

> apt install python3-pip
> pip3 install Django

장고 프로젝트를 저장할 폴더를 만들어준다.

> mkdir /django
> cd /django 

django-admin에서 newproject라는 이름의 새로운 프로젝트 생성

> django-admin startproject newproject 
> cd newprojcet
내에 settings.py 파일안에 
ALLOWED_HOSTS = [‘내 아이피 주소‘]

서버의 ACG에서 0.0.0.0/8000
8000 포트에 대한 모든 연결을 열어준다.

서버 실행
manage.py가 있는 폴더 내에서

> python3 manage.py runserver 0.0.0.0:8000

Model

객체란 ? 속성과 행동을 모아놓은 것

Model은 클래스로 구현되며 데이터를 표현하는 것. 즉, 하나의 Model 클래스는 DB에서 하나의 테이블로 표현된다.
Django에서의 Model은 객체의 특별한 종류이다. → Model에 저장된 내용이 데이터베이스에 저장되기 때문이다

Model을 사용하기 위해서는 앱을 만들어야 함.
프로젝트 내부로 들어가서,

> django-admin startapp user 

그럼 user라는 app이 생성되는 것을 확인할 수 있는데,
user안의 models.py 안데 클래스 형태의 데이터베이스를 선언한다.

sqlite3 라는 데이터베이스를 사용하는데, 이 데이터베이스는 장고를 설치할 때 같이 설치된다.
위는 /django/newproject/newproject/settings.py 파일에서 확인이 가능하다.

database를 사용할 수 있게 되어있으니, manage.py 파일이 있는 폴더로 이동한뒤,
아래 명령어를 이용하여 database를 실행해준다.

> cd .. 
> python3 manage.py makemigrations user   #내부결재
> python3 manage.py migrate  #커밋 ...느낌 

Template

Template는 html로 구현되는 부분으로 사용자에게 화면을 보여주는 로직만을 갖고 있다.
Template에서는 특정하게 사용되는 언어가 있는데 이를 Django Template Language 라고 한다.

View

view는 웹 요청을 받고, 전달받은 데이터들을 해당 어플리케이션의 로직으로 가공하는 역할
즉, 데이터가 다 가공되었다면 그 결과를 Template로 보내주는 게 View


리눅스에서 특정 프로그레스를 백그라운드에서 실행하는 법

> nohub 실행할명령어 &

리눅스에서 현재 “console”에서 실행중인 프로세스를 종료하는 명령어

ctrl + c

profile
steady

0개의 댓글