티스토리 뷰

반응형

5-1. django_variable routing 기초(str)에서 기본적인 설명이 자세히 적혀 있으니 확인하고 오자.

5-1에서는 문자열을 했다면 이번엔 숫자열에 대한 실습을 빠르게 한다.

 

무엇을 할건가?

/add/4/8/ 

을 추가하면 4와 8의 합인 12가 출력되게 만들것이다.


첫번째, url.py

add 추가하자.

url 에 뒤에 꼭 '/'를 붙이고

path마지막에 , 콤마를 꼭 붙이는 습관들 들여야 나중에 오류가 줄어든다.

 

 

둘째, views.py

보이는 바와 같이 a, b 두개를 추가도 가능하다.

 

 

반드시 key와 value값이 있는 dictionary형태로 적어 줘야한다.(python 문법) 

아래와 같이 context를 안적고 아래처럼 넣어줘도 된다. 하지만 그러면 길이가 매우 길어지므로 context를 넣자.

def hi(request, a, b):
    result = a+ b
    return render(request, 'hi.html', {  'result': result  })

이렇게 적어도 같은 말이다.

 

 

request 바꾸기

다른것으로 바꿔도 된다. 하지만, request는 모든 장고 개발자들이 쓰고있는 convention이다. 무조건 쓰자.

 

 

 

셋째 hi.html

templates 폴더 안에 hi.html 만들어서 위와 같이 작성한다.

(html 기본틀은 '!'친 후에 'tap'치면 된다.)

name을 받을 때는 중괄호 {{   }} 2개로 받으면 된다.

 

 

넷째, 서버 실행

python manage.py runserver 8080

위 화면이 서버 열면 생기는 모습이다. 사이트 주소 뒤에 '/add/4/8/'를 붙여 보겠다.

 

 

 

4와 8이 합인 12라고 적은 내용이 화면에 떴다면! 

성공!

 


정리

 

url에서 name을 지정하고

view에서 함수 안에 쓰기 위한 인자로 name을 선언하고 

html에서 활용하면 된다.

 

 

이러한 구조가 variable routing 이다.

 

 

 

 

이제 DTL 장고 템플릿 언어에 대해 알아보자.

han-py.tistory.com/47

 

6-1. [DTL] django template language

정리 우리는 장고를 통해 서버를 만들고 있다. 서버는 요청이 들어오면 응답을 보내준다. 그리고 사용자는 url을 통해 요청을한다. 따라서 url 부터 만들고 수행하는 view를 만들고 반환해주는 html�

han-py.tistory.com

 

 

반응형

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

6-2. [DTL] 템플릿 확장(base.html)  (0) 2020.05.06
6-1. [DTL] django template language  (0) 2020.05.05
5-1. django_variable routing 기초(str)  (0) 2020.05.01
4. django_간단한 문법실습  (0) 2020.04.30
3. django의 파일구조  (0) 2020.04.28
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
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
글 보관함