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 365

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 오후

오 선생님 너무 감사드려요, 쉽게 설명해주셔서 한번에 이해했습니다. 위키독스에도 설명 추가해주셔서 감사합니다!! - ilue00님, 2021년 7월 9일 7:55 오후 추천 , 대댓글