작성
·
173
0
질문1.
<>안에 문자열 받는 경우엔 method 는 GET만 가능한게 맞나요?
질문2.
num = None 이건 기본값(defalut)를 설정해주는건가요?
None이 데이터가 없다는 얘기 같은데 이걸 왜 num에 넣어주는건지 잘 이해가 안됩니다.
질문3.
위에 두 함수에서 각각 render_template()과 redirect(url_for())이 쓰였는데.. 둘다 url이동하는 것 같은데 다른점이 뭔지 궁금합니다.
답변 1
0
1. 인자 메소드
네 맞습니다.
현 코드는 입력값을 주소로 받아오는 형태입니다.
주소로 데이터를 주고받는 메소드는 GET 방식입니다.
2. 함수 인자 명시
잘못된 값이 들어가지 않도록 데이터 초기화 이후 입력 값을 넣어주는 형태입니다.
num 형태로 인자를 받되 기본 값을 None으로 초기화합니다.
데이터가 있다면 해당 데이터를 없다면 None으로 초기화 되어 아무런 값도 넘어가지 않을 것입니다.
3. 두 함수의 차이
- render_template는 html을 렌더링하여 사용자가 볼 수 있도록 변환합니다.
- url_for은 함수 이름에 매칭되는 url을 가져옵니다.
- redirect는 특정 url로 리다이렉션을 해주는 역할을 수행합니다.(status code 302가 출력됩니다.)
html 렌더링 역할 / 렌더링 된 url로 이동시키는 역할 2가지라고 보시면 되겠습니다.