일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- EOF
- scanf
- getline
- 이분그래프
- 자료구조
- string 메소드
- 프레임워크와 라이브러리의 차이
- 엑셀
- 입/출력
- 입출력 패턴
- c++
- k-eta
- correlation coefficient
- 알고리즘 공부방법
- UI한글변경
- 2557
- double ended queue
- Django Nodejs 차이점
- vscode
- 장고란
- 백준
- Django의 편의성
- 연결요소
- 표준 입출력
- 구조체와 클래스의 공통점 및 차이점
- string 함수
- Django란
- 매크로
- iOS14
- 시간복잡도
Archives
- Today
- Total
Storage Gonie
18. (app1) POST 처리(form에서 버튼 클릭시 DB에 반영시키기) 본문
반응형
주제 : form에서 입력버튼 클릭시 DB에 반영시키기 및 redirect 시키기
1. views의 post메소드를 아래와 같이 수정한다.
def post(request):
if request.method == "POST": # html 코드 에서 지정가능
form = PostForm(request.POST)
if form.is_valid(): # form 객체의 속성을 사용자가 입력한 내용으로 교체한다.
lotto = form.save(commit = False) # PostFrom 클래스 내부의 Meta클래스에서 명명한 GuessNumbers 객체가 생성됨.(내부의 데이터가 아직 채워지지 않아 아직 DB에 반영을 안시킴)
lotto.generate() # generate함수 내에서 DB 반영을 시킴
return redirect('index') # urls에서 name속성에 맞는 쪽로 연결된다.
else:
form = PostForm()
return render(request, "lotto/form.html", {"form" : form})
2. redirect 모듈 또한 추가해준다.
from django.shortcuts import render, redirect
3. localhost:8000/lotto/new 에서 아무거나 입력후 입력버튼을 눌러보면 'index' name을 가지는 localhost:8000/lotto로 리다이렉트 되어지며
localhost:8000/admin에서 확인하면 DB에 들어간 것도 볼 수 있다.
반응형
'웹개발 > Django 웹서비스 개발(인프런)' 카테고리의 다른 글
20. python anywhere를 이용한 Django 프로젝트 배포 (0) | 2019.02.12 |
---|---|
19. (app1) 앱 다듬기(버튼을 이용한 리다이렉트, 클릭한 객체의 정보를 이용해 렌더링) (0) | 2019.02.12 |
17. (app1) Django 데이터를 입력받는 form 만들기(form 형태만 만듬) (0) | 2019.02.09 |
16. (app1) Django MTV연동하기 (0) | 2019.02.09 |
15. (app1) Django Shell을 이용한 관리(Shell을 통한 DB 읽기/쓰기/수정) (0) | 2019.02.09 |
Comments