inflearn logo
강의

講義

知識共有

Djangoフレームワークを正しく学ぶPart.1

폼 액션 값

310

tamusic

投稿した質問数 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

communityai8509

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

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

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

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

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

0

tamusic

감사합니다ㅡ

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

0

41

1

자료 화면 문의

0

40

1

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

1

163

2

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

1

67

1

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

0

84

1

chapter 07-01 실행 오류

0

67

1

DOCKER 설치 관련 질문입니다

0

91

2

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

0

78

2

안녕하세요.

0

48

1

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

0

84

1

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

0

45

1

AI 도구 학습법 문의

0

85

2

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

0

93

2

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

0

71

2

chapter05_02 클로저 질문사항 !

0

53

1

ConnectionRefusedError: [WinError 10061]

0

100

2

CSRF_COOKIE_NAME에러

0

80

2

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

0

61

1

Dockerfile 질문

0

76

2

decorator 관련질문입니다.

0

51

1

로그인 오류

0

74

2

PRINT_SQL=1 py manage.py shell 에러

0

74

2

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

0

291

1

텍스트에디터 프로그램

0

373

0