inflearn logo
강의

講義

知識共有

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

投稿を削除

idx값을 가져올 때 views.py에서 매개변수 형태로 가져오는 것과 idx = request.POST['idx'] 형태로 가져오는 것의 차이를 모르겠습니다.

269

kosora

投稿した質問数 2

0

views.pydef delteMemo(requset,idx): db_article = Memo.objects.get(id = idx) db_article.delete() return HttpResponseRedirect(reverse('main'))  def updateMemo(request): idx = request.POST['idx'] memoContent = request.POST['memoContent']  #실질적인 DB에서의 수정처리 db_article = Memo.objects.get(id = idx) db_article.memo_txt = memoContent db_article.save() return HttpResponseRedirect(reverse('main')) 강의 내용을 보면 views.py에는 이와 같은 코드가 작성됩니다. 두 함수 모두 DB에 접근하기 위해 idx 값을 가져와야 하는데 왜 방식이 다른 건지 모르겠습니다.   

django

回答 1

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다.

ko._.sora님, 여러분이 질문하신 views.py에서 idx 값을 가져오는 두 가지 방식의 차이점에 대해 설명드리겠습니다.

def deleteMemo(request, idx):의 경우, 함수의 인자를 통해 URL로부터 idx 값을 직접 전달받는 것입니다. Django의 URL dispatcher를 통해 URL의 일부를 뷰 함수의 인자로 넘겨주는 패턴을 사용합니다. 이 경우는 주로 GET 방식의 요청이나 URL 경로 자체에 정보가 포함되어 있을 때 사용합니다.

def updateMemo(request):의 경우에는 request.POST['idx']를 통해 사용자가 POST 방식으로 form을 통해 전달한 데이터 내에서 ‘idx’ 라는 키에 해당하는 값을 가져오는 것입니다. POST 방식은 HTML form에서 데이터를 서버로 제출할 때 주로 사용됩니다.

즉, 첫 번째 방식은 URL 경로를 통해 idx 값을 받고, 두 번째 방식은 사용자가 입력한 데이터 중에서 idx 값을 받는 차이가 있습니다. 삭제 기능과 수정 기능의 상황에 따라 각각 적절한 방법을 사용하면 되겠습니다.

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

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

csrf 토큰을지정했는데 가끔가다 403오류가 뜨는데 왜그러죠?

0

408

1

분기처리하는 내용에서 질문입니다.

0

421

1