티스토리 뷰

Web/Django

1. django 시작하기

HAN_PY 2020. 4. 6. 00:42
반응형

django 설치

핵심만 정리한다.
자세한 부분은 구글링 하자.

framework이자 백엔드인 django(장고)를 배워보자.

framework는 다양한 클래스와 라이브러리의 집합이다.

우리는 web framework를 직접 만들지 않고 django를 이용해서 더 쉽게 한다.
장고를 배워서 이제 우리가 웹에 요청만 하는 사람이 아닌 사용자에게 응답을 줄 수 있는 사람이 될 수 있다.

 


특징
  • python 기반의 웹프레임워크
  • 인스타그램같은 다양한 곳에서 프레임 워크로 활용중
  • 대용량 처리 쉽게 가능.
  • 기술변화에 빠르게 따라갈 수 있다.
  • 15년 이상의 시간동안 발전해 왔으니 믿고 쓸 수 있다.

MTV

장고의 패턴은 MTV 패턴을 따른다.

  • Model
    • 우리가 가지는 DB에 대한 설계와 조작을 담당(데이터 관리)
  • Template
    • 화면에 보이는 부분(인터페이스)
  • View
    • 중간 관리(상호 동작)

templates, models, views가 MTV를 이루고 있다.

 

정리하면 

urls에서 모든 요청을 받으면
view가 중간관리자로 다시 받는다.
그리고 model 에서 db를 읽게 하고 다시 받는다.
마지막으로 templates에서 html 받고 응답을 해준다.

 


자기가 쓰고 있는 통합개발환경(비쥬얼 스튜디오)을 열고 설치를 합시다.

terminal 창을 열어서 아래를 참고해서 설치한다.

동작 명령어
패키지 설치 pip install django==2.1.5
프로젝트 생성 django-admin startproject 프로젝트이름
앱생성 python manage.py startapp 앱이름
서버실행 python manage.py runserver 8080

2.1.5버전 설치이유는 버전3이 나온지 1년도 안되서 호환이 잘 안된다.


 

서버 시작해보기

아래 부분은 이렇게 하는구나 정도만 이해하고 넘어가도 된다. 다음 장고 부분에서도 계속 적으로 자세하게 나올 예정이므로 눈으로만 보고 빠르게 넘어가자.

첫째

터미널에

pip install django==2.1.5

치면 다운이 시작된다.

 

둘째
django-admin startproject 프로젝트이름

프로젝트이름 부분에는 아무꺼나 하고 싶은거 치면 프로젝트가 생성된다.

 

셋째

서버를 열어보고 싶지만 설정부터 하자.
프로젝트가 생성됐으면 왼쪽 트리를보면 setting.py 가 보일꺼다.
떠블클릭해서 들어가면 긴 코드가 있을 거다. 그 중 아래에 적힌 내용을 몇 가지만 수정하자.

28   ALLOWED_HOSTS = ["*"]

28번째 줄에있는 [] 안에 "*"을 넣자.
안넣으면 접근이 불가능하다.

107   LANGUAGE_CODE = 'ko-kr'
108
109   TIME_ZONE = 'Asia/Seoul'

107, 109번째 설정을 이렇게 바꿔주자.
이건 보여주는 언어를 한국어로 바꾸고, 시간을 서울시간으로 설정하는 거다.

설정 바꿀 때 중요한 것은 ctrl+s를 자주 눌러서 저장하는 것이다.

 

넷째

서버를 실행해보자. 앱 생성은 다음에 한다. 여기선 서버를 여는 것이 중요하다.

python manage.py runserver 8080

이라고 치면 터비널 창에 옆에 url이 뜬다. 그걸 누르면 아래와 같은 화면이 뜨면서 로켓트가 움직이는 것이 뜬다면 성공한 것이다. 이때 중요한것은 저 명령어를 치는 위치에 manage.py가 반드시 있어야한다. (ls 를 쳐서 현재 위치에 manage.py가 있는지 확인 후 명령어를 입력한다.)
manage.py가 있는 위치는 프로젝트 생성하면 내가 만든 프로젝트 이름으로 파일 하나가 현재위치에 생성된다. 그 파일에 들어가면 manage.py가 있을 거다.

+서버 종료방법은 ctrl+C 누르면 된다.

 

 

이렇게 문서가 뜨면 django를 시작할 준비가 완료된 것이다.

 

이제 app을 만들러 가보자.

han-py.tistory.com/40

 

2_1. django_app만들기

초보자 입장에서 많은 이해는 어렵다. 지금은 먼가를 하려면 app을 만들어야한다. 이정도만 생각하고 아래의 내용을 반복하자. 오류가 뜨면 다시 처음부터 해보자. 이러는 과정속에서 실력이 늘

han-py.tistory.com

 

 

반응형

'Web > Django' 카테고리의 다른 글

5-1. django_variable routing 기초(str)  (0) 2020.05.01
4. django_간단한 문법실습  (0) 2020.04.30
3. django의 파일구조  (0) 2020.04.28
2-2. django_python 함수이용하기  (0) 2020.04.26
2_1. django_app만들기  (0) 2020.04.22
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함