Django Json

2017. 8. 22. 22:06· FrameWork/Django
반응형
SMALL


프로젝트 하나 만들어서



Migrate 한번 해주면


프로젝트에 db.sqlite3 만들어 진것 확인가능


그리고 static 폴더와 templates 폴더 하나씩 만들어줘



settings.py에 기본 설정 해줘







이렇게 한글 인코딩과 templates, static 폴더를 사용하기 위한 설정을 해주고


views.py 만들어



만든 views.py 에 



이렇게 코딩을 해주고



index.html 을 만들어 주고


인덱스 페이지가 뿌려질수 있도록 urls.py 에




이렇게 코딩을 해주고


Run 시켜보면




콘솔창에 이렇게 뜨는데


이걸 복사해서 크롬에서 열어보면



인덱스가 뿌려지는 것을 확인 가능하다



이제 static 폴더에 bootstrap css 와 jquery 파일들을 넣어두고



bootstrap css 도 로딩되는지 확인해봐




잘 로딩 되었음





이제 Json 응답을 확인 해보기 위해


링크를 하나 추가해주고




views 에



이렇게 코딩 해주고




urls 에 한줄 추가해주고 


실행시켜서



Json 응답받기 눌러보면



json 형식으로 출력이 된 것을 확인 가능하다


name 은 유니코드의 코드값이 출력된 것임




json02 링크 추가해주고



이걸 처리할 메소드 만들러 views 로 가서



메소드를 만들어 주는데 array 형태를 출력하기 위해서는 safe 옵션을 False 로 해줘야 한다.


이 메소드 사용하려면 urls 로 가서


연결해 주고 서버 실행시켜봐


잘 실행 되는것을 확인 가능




ajax 도 테스트 해보기 위해서



스크립트 로딩 시켜주고



테스트 버튼을 눌렀을때 


콘솔창에



이렇게 데이터가 뜨면 된 것임



이건 GET 방식


이제 POST 방식도 해볼 거야



POST 방식의 이런 요청을 처리할 메소드가 필요함



views 로 가서 처리해 주고


이 메소드가 동작을 하려면 urls 에


이것도 한줄 추가



콘솔창에서 확인해 보기 위해 이렇게 한줄을 마저 추가해 준다음


실행 시켜보면



GET 방식은 동작 하는데 POST 방식은 Forbidden 이 된 것을 확인된다.


ajax 요청을 하면서 csrf 토큰을 전달을 해줘야 forbidden 이 안된다.



이렇게 2줄을 추가하고


실행시켜보면



뭔가 출력이 됐어


페이지 소스보기를 해보면



위에 코딩한 것이 폼 안에 집어 넣을수 있게끔 되어 있고,


밑에 코딩 된것은 문자열 자체가 찍히는 것을 볼수 있다.



이렇게 된다고 보면 됌


token 을 전달해 주기 위해



input의 name 이 csrfmiddlewaretoken 인 것을 확인 해 두고



이렇게 해주면



console 에 출력이 되는 것을 확인 가능하다


페이지 소스보기를 해보면



csrfmiddlewaretoke 파라미터 명으로 전달이 되는 것을 확인할 수 있다.








반응형
LIST

'FrameWork > Django' 카테고리의 다른 글

Django block title / block content / include  (3) 2017.08.22
Django CRUD / 페이징 처리  (0) 2017.08.21
Django admin 관리창 접속하기  (0) 2017.08.21
Django01  (0) 2017.08.19
Django 설치  (0) 2017.08.19
'FrameWork/Django' 카테고리의 다른 글
  • Django block title / block content / include
  • Django CRUD / 페이징 처리
  • Django admin 관리창 접속하기
  • Django01
- 광속거북이 -
- 광속거북이 -
IT관련 일하면서 공부 및 일상 에 관한 내용들을 기록하기 위한 블로그 입니다.
누리IT관련 일하면서 공부 및 일상 에 관한 내용들을 기록하기 위한 블로그 입니다.
- 광속거북이 -
누리
- 광속거북이 -
전체
오늘
어제
  • 카테고리 (457)
    • 구글문서 (4)
    • 설치방법들 (3)
    • FrameWork (73)
      • Django (6)
      • Python (32)
      • AngularJS (13)
      • spring (21)
    • Programing (61)
      • JAVA (11)
      • etc... (2)
      • 오류 해결 (29)
      • Algorithm (5)
    • Front-End (25)
      • CSS (3)
      • html (6)
      • javascript (10)
      • vueJS (5)
    • Back-End (5)
      • 리눅스 (12)
      • PostgreSQL (14)
      • MySQL (2)
      • Shell (1)
      • docker (1)
      • GIT (1)
    • Util (9)
      • BIRT (2)
      • JMeter (3)
      • MobaXterm Personal (1)
      • ClipReport (2)
    • 이클립스 설정 (10)
      • SVN (1)
    • 업무중 기록해둘 것들... (1)
    • 영화 (8)
    • etc.. (199)
      • 여행 (25)
      • AI (1)
      • 문화생활 (3)
      • tistory (3)
      • 글, 생각 (4)
      • 먹을 곳 (29)
      • issue (4)
      • 결혼 (1)
      • 가족여행기록 (1)
      • Tip (51)
      • 강아지 (5)
      • 일기 (0)
      • 게임 (3)
      • 주식 (7)
      • 코로나19 (7)
      • 맥북 (5)
    • 비공개 (0)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

공지사항

인기 글

태그

  • 연천
  • 삼성증권
  • 맛집
  • 설정
  • 제주도
  • PostgreSQL
  • 리눅스
  • tomcat
  • 이클립스
  • VSCode
  • 윈도우10
  • 합정
  • 카페
  • 포켓몬고
  • 해지
  • 설치
  • IntelliJ
  • 백준
  • Java
  • 인텔리제이

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.1
- 광속거북이 -
Django Json
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.