프로젝트 하나 만들어서
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 파라미터 명으로 전달이 되는 것을 확인할 수 있다.
'FrameWork > Django' 카테고리의 다른 글
Django block title / block content / include (2) | 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 |