form 전송 url에 관해 알려주시면 감사하겠습니다.
https://wikidocs.net/81057
3-06 회원가입 기능 추가하기
에서
[3] 회원가입 생성 템플릿 templates/auth/signup.html 작성하기
입니다.
코드 내용은
{% extends "base.html" %}
{% block content %}
<div class="container my-3">
<form method="post" class="post-form">
{{ form.csrf_token }}
{% include "form_errors.html" %}
<div class="form-group">
<label for="username">사용자 이름</label>
<input type="text" class="form-control" name="username" id="username"
value="{{ form.username.data or '' }}">
</div>
<div class="form-group">
<label for="password1">비밀번호</label>
<input type="password" class="form-control" name="password1" id="password1"
value="{{ form.password1.data or '' }}">
</div>
<div class="form-group">
<label for="password2">비밀번호 확인</label>
<input type="password" class="form-control" name="password2" id="password2"
value="{{ form.password2.data or '' }}">
</div>
<div class="form-group">
<label for="email">이메일</label>
<input type="text" class="form-control" name="email" id="email"
value="{{ form.email.data or '' }}">
</div>
<button type="submit" class="btn btn-primary">생성하기</button>
</form>
</div>
{% endblock %}
설명 내용중
<생성하기> 버튼을 누르면 폼 데이터가 POST 방식으로 /auth/signup/ URL에 전송되도록 했다.
라고 되어있습니다.
action을 지정하지 않았는데 어떻게
/auth/signup/ URL 로 전송이 되는지 모르겠습니다.
알려주시면 감사하겠습니다!!
ilue00 님 447
2021년 7월 9일 6:11 오후
1개의 답변이 있습니다. 1 / 1 Page
안녕하세요.
해당 페이지에 다음과 같은 보충 설명을 추가했습니다.
https://wikidocs.net/81057#3-templatesauthsignuphtml
form 태그에 action 속성이 지정되지 않은 경우에는 현재의 URL, 즉, 브라우저에 현재 표시된 URL로 폼이 전송된다. 따라서 현재의 URL은
/auth/signup/
이므로 버튼을 누르면 POST 방식으로/auth/signup/
이 호출되게 된다.
박응용 님
2021년 7월 9일 6:58 오후