티스토리 뷰
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 장고 템플릿 언어에 대해 알아보자.
'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
- logout
- nodejs
- Express
- useHistory 안됨
- Python
- error:0308010C:digital envelope routines::unsupported
- 클라우데라
- Vue
- 자연어처리
- TensorFlow
- typescript
- UserCreationForm
- NextJS
- login
- pandas
- django
- react
- DFS
- JavaScript
- BFS
- 자료구조
- react autoFocus
- vuejs
- nextjs autoFocus
- Deque
- read_csv
- mongoDB
- next.config.js
- Queue
- useState
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |