-
Django create클라우드 교육/Django 2023. 2. 8. 15:34
기본적으로 db를 만들면 생성할때 admin 계정으로만 생성가능했다
아래처럼 사이트에서 db로 바로 데이터를 전송하는것을 해볼것이다.
urls - views - create.html
순으로 진행할것이다.
먼저 urls에서 views로 전송해주자.
create에는 기본적으로 id값이 필요없으니 <idx>를 빼준후 아래처럼 추가해준다.
※ admin에서 db를 생성하지않고 데이터를 전송할때 아래처럼 에러가 뜬다.
데이터를 전송할때의 보안상 문제인데, 이를 해결하기위해 아래처럼 추가해줘야한다.
다 만들었을시, create.html의 div안에 아래처럼 create 창에추가해준다.
그러면 아래처럼 에러가 뜨지않는다.
views에서는 아래처럼 추가하는데 ,
마지막에 save를 통해 create된 값이 저장되고 빨간박스가 새로고침된 index을 보여준다.
다음에 create.html을 생성하고 아래처럼 만들어준다.
여기서 키값이 이동하는 경로는
빨간박스가 먼저 정의되고
그 값으로 정의된 노란박스가 "Phonebook" db로 이동될 것이다.
이제 admin계정으로 생성안해도 된다.
아래처럼 추가하고
테이블에 추가된 것을 확인하면 된다.
'클라우드 교육 > Django' 카테고리의 다른 글
django 이미지 db업로드 (0) 2023.02.09 Django update (0) 2023.02.08 django delete (0) 2023.02.08 Django database2 (0) 2023.02.07 Django Database 연동 (0) 2023.02.07