ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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

    댓글

Designed by Tistory.