티스토리 뷰

반응형

시작하기 전) 2_1. django_app만들기를 반드시 보고 2_2. django_python 함수 이용하기를 보자. 왜냐하면 앞에서 배운 상세한 설명은 이제부터 생략한다. 

 

 

앞에서 배운 내용을 줄로 설명해보겠다. 쭉 따라 읽으면서 기억을 되새겨보자.

장고를 실행할 환경을 만든다. 그리고 프로젝트 생성을 한다.

django-admin startproject 프로젝트이름

그리고 "*" 설정과 ko-kr 설정, Asia/Seoul 설정을 한다.

서버를 실행한다.(manage.py 있는 위치에서 서버 실행)

python manage.py runserver 8080

로켓 뜨는 거 확인한다. 서버 끄는 단축키는 ctrl+c
이제 app을 만들자

python manage.py startapp 앱이름

앱을 만들면 settings 들어가서 33번째 줄에 있는 INSTALLED_APPS에서 앱 이름을 추가한다.

url.py 들어가서 views로 갈 수 있는 path를 설정한다

views.py에서 함수를 지정하고 html로 갈 수 있게 설정한다.(url에서 적은 이름으로 만들어야 한다.)

templates 파일을 앱 안에 만들고 그 안에 html 파일을 만든다.(views에 적은 파일 이름으로 만들어야 한다.)

그리고 html에 html 형식으로 글 적고 실행되나 확인. 

 

 


 

 

핵심

url - 사용자가 보낼 경로를 만들어 주고

views - 함수를 만들어주고
templates - 반환할 html을 만든다

 

 


 

 

 

2-2. 파이썬 함수 적용해보기

첫 번째, url.py

  • 지금까지 한 내용에서 밑에 path에 lotto를 추가한다.
  • 혹시나 위에 녹색 줄이 거슬린다면, 장고 자체에서 설명법을 적어 둔 거다. 심심하면 읽어보면 좋다.
  • url에는 여러 경로가 어떠한 views에 있는 함수로 갈 것인지가 적혀있다. 즉, 이정표의 역할을 하며 대응되는 함수를 실행시킨다.

 

두 번째, views.py

  • 아래에 lotto함수를 추가한다.
  • 혹시나 random 함수를 모른다면 구글링으로 python 공부를 하고 오면 된다. 
  • context를 적어야 pick을 html에서 쓸 수 있다.

request

함수 정의 시 반드시 request를 적어야 한다.

render 뒤에 들어가는 순서는 request, 파일이름, 파일에 들어갈 변수 순서로 들어간다

request에는 요청이 들어온 정보들이 담긴다.

함수의 실행은 장고가 내부적으로 실행시킨다. 실행시킬 때, lotto함수가 실행된다고 생각하면 된다.

사용자에게 온 요청에 관련한 정보를 실행시킬 때, 첫 번째 인자로 request를 넣어서 실행하고 반환할 때도 request를 넣어서 실행한다.

templates에 있는 html 파일을 실행할 때, 적혀있는 lotto.html과 context를 함께 가지고 가서 실행한다.

이 떄 context는 항상 딕셔너리(python)다.

 

 

 

셋째, templates/lotto.html 만들기

  • templates를 만들고 안에 lotto.html을 만들어서 서버를 실행하면 저렇게 나온다면 성공이다.

  • 이 단계에서는 이해하려고 하지 말고 구글링을 통해 어떻게든 위의 화면이 뜨게 하자.

  • views의 pick을 받으려면 {{    }} 사이에 적어야 한다.

 

여기까지의 핵심은 url views html의 큰 흐름만 이해하면 된다. 

장고는 MTV패턴이다!(앞에서 배움)

이제 기초 중에 기초를 한 거다. 앞으로 DB부터 해야 할 것이 매우 많다.


혹여나 이런 거 뜬다면 앞에서 말한 것처럼 주소 뒤에 '/lotto'를 추가하면 된다.

 

 

 

다음은 파일 구조를 알아보자.

han-py.tistory.com/43

 

3. django의 파일구조

프로젝트 파일 설명 장고에서 왼쪽의 트리를 프로젝트라고 한다. 오늘은 프로젝트에 대해 설명해 보고자 한다. hanpy파일 안에 들어있는 4개의 .py이가 프로젝트관련이라고 보면된다. __init__.py sett

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_1. django_app만들기  (0) 2020.04.22
1. django 시작하기  (0) 2020.04.06
공지사항
최근에 올라온 글
최근에 달린 댓글
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
글 보관함