inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Django 프레임워크 제대로 배우기 Part.1

폼 액션 값

312

타뮤직

작성한 질문수 7

0

안녕하세요, 강사님. 입문자 눈높이로 수업을 진행 해주셔서 많이 배우고 있습니다.

part.1 마지막 파트인 form 작성 수업 때 form action 값에서 의문이 생겨 질문 드립니다.

프로젝트 urls.py 패턴에 아래처럼 설정 했기 때문에

urlpatterns = [
    path("admin/", admin.site.urls),
    path("onememos/", include("onememos.urls")),
]


form action 값을 createMemo/ 이 아니라 전체 URL인 절대 경로로 값을 주셨는데요, 이유를 여쭤봐도 될까요? 오히려 Response time이 더 소요 될 것 같은데 그렇게 설정한 이유를 알고 싶습니다.

    <form action="createMemo/" method="POST" id="memoWriteForm">
        {% csrf_token %}
        <label for="memo">한줄 메모 입력: </label>
        <input type="text" id="memo" name="memoContent" size="100" placeholder="한줄 메모 내용을 작성하세요." autocomplete="off">
    </form>

 

감사합니다.

 

django

답변 1

1

인프런 AI 인턴

안녕하세요, 인프런 AI인턴이에요. 질문 주셔서 감사합니다.

설정하신 urlpatterns에서 “onememos/” URL을 include 하셨기 때문에, createMemo/가 onememos/ URL 하위에 위치한다는 것을 알 수 있습니다. 그래서 form action 값으로 createMemo/를 설정하셨을 때도 정상적으로 동작합니다.

하지만, 전체 URL인 절대경로를 사용하시면 어디에서나 해당 form에 접근할 수 있으므로, 코드의 재사용성이 높아집니다. 또한, 나중에 URL이 변경되면 form action 값도 일일이 바꿔줄 필요 없이, 절대경로를 사용하면 한 번에 모든 곳에서 수정할 수 있습니다.

Response time에 대해서는 Django가 자동으로 redirect를 해주므로 큰 영향이 없어서 안심하셔도 됩니다.

더 궁금하신 점이 있다면 언제든지 댓글로 물어보세요. 좋은 하루 되세요!

0

타뮤직

감사합니다ㅡ

진도미확인 (진도가 안 넘어감)

0

42

1

자료 화면 문의

0

43

1

(질문)KG이니시스 팝업차단 문제 발생(강의 13. 자바스크립트만으로 포트원 결제 구현하기, 7분18초)

1

172

2

강의에 나왔던 js 파일이 깃허브에 없습니다

1

69

1

RuntimeError: There is no current event loop in thread 'MainThread'

0

86

1

chapter 07-01 실행 오류

0

68

1

DOCKER 설치 관련 질문입니다

0

94

2

Chapter05-04 : sum_func의 합이 이중 출력됩니다.

0

80

2

안녕하세요.

0

49

1

asgi 를 elasticbeanstalk 으로 배포는 어떻게 할수 있을까요?

0

88

1

모바일 디버깅, 반응형 레이아웃 4분48초 질문

0

48

1

AI 도구 학습법 문의

0

88

2

45. 병렬성 2 - Futures(5-1) wait가 의도된 대로 동작하지 않습니다.

0

97

2

멀티스레딩 - 44. 병렬성 1 - Futures(4-2)

0

73

2

chapter05_02 클로저 질문사항 !

0

54

1

ConnectionRefusedError: [WinError 10061]

0

103

2

CSRF_COOKIE_NAME에러

0

82

2

Django의 View나 URL의 네이밍 컨벤션

0

62

1

Dockerfile 질문

0

81

2

decorator 관련질문입니다.

0

52

1

로그인 오류

0

74

2

PRINT_SQL=1 py manage.py shell 에러

0

77

2

구름 IDE에서 django-admin startproject [프로젝트 이름]가 안되요.

0

292

1

텍스트에디터 프로그램

0

373

0