[Django] #16 - Django csv 파일 사용하기

csv -> model에 넣는 작업 비정형 데이터 - dataframe(pandas) - (. csv) - model(class) 엑셀 -> python code DB 연동 로직 django - 파일 업로드(.csv) django - visualization(시각화) - script(json) numpy - pandas script - jquery, d3, google chart, highchart ajax - jquery 위와 같은 csv 파일이 있다. 이런 csv 파일을 받기 전에는 models 부분에 받을 csv에 대한 테이블을 만드는 것을 선행해야 한다. (class 명을 Seops로 바꿨습니다. 아래에 사용됩니다.) 해당 csv 파일을 받기 위해 csv에 맞는 형태의 class를 구현해준다. p..

[Django] #15 - Django 게시판 만들기(검색기능 구현)- 6

search를 구현하기 전에 Ajax의 개념에 대해 알고 갈 필요가 있다. Ajax란? Ajax는 JavaScript의 라이브러리중 하나이며 Asynchronous Javascript And Xml(비동기식 자바스크립트와 xml)의 약자입니다. 브라우저가 가지고있는 XMLHttpRequest 객체를 이용해서 전체 페이지를 새로 고치지 않고도 페이지의 일부만을 위한 데이터를 로드하는 기법이며 Ajax를 한마디로 정의하자면 JavaScript를 사용한 비동기 통신, 클라이언트와 서버 간에 XML 데이터를 주고받는 기술이라고 할 수 있겠습니다. 즉 사용자의 요청에 따라 결과물을 페이지 전체를 로드하는게 아닌 일부분만을 로드해 더 빠르게 응답하는 기능을 가진다. 그래서 비동기 자바스크립트라고 한다. search..

[Django] #14 - Django 게시판 만들기(게시글 수정) - 5

게시글 수정 이 부분을 진행하려 한다. 일단 해당 템플릿이 있는지 확인하고 해당 modify가 있는 템플릿은 read.html이다 이 modify 부분을 찾고 해당 버튼을 클릭했을 alert가 뜨게끔 연결한다. 여기서는 btn-waring이라는 아이디를 가지고 있는 부분을 스크립트로 구현한다. 해당 부분의 class명을 통해 접근해야 되기 때문에 #으로 접근하고 해당 버튼을 클릭했을 때 alert 가 뜨게 한다. Modify를 눌렀을 때 해당 alert이 정상적으로 뜨는 걸 볼 수있다. 이제 Modify를 하는 데 있어서 세부적인 로직을 짜 보자. 이 이벤트를 발생하는 데 있어서 과정은 1.url로 보내준다. 2.view로 보내준다. 3.view에서 해당 로직을 만들어준다. 4. 여기서는 modify라는..

[Django] #13 - Django 게시판 만들기(게시글 보기) - 4

게시글 보기 이 하나하나의 게시판을 보는 작업을 하자. 이 게시판의 페이지들은 각기 다른 URL을 가진다. 게시판의 ID 값에 따라 URL 이 바뀐다. 이런 경우에는 GET 방식을 써야 한다. 해당하는 부분을 찾고 이 부분에 데이터를 get 방식으로 넘겨줘야 한다. 처음 템플릿을 설정해준다. 그래야 ID를 통해 해당 게시판이 어떤 글인지를 알 수 있기 때문이다. 이 url 에 맞춰 urls.py에 경로를 생성해준다. get 방식으로 값을 받아올 때는 URL의 path 값에

[Django] #12 - Django 게시판 만들기(게시판 등록 하기) - 3

게시판 등록 해당 부분에서 Submit을 눌렀을 때 게시판에 글이 등록되는 기능을 구현해보자. 일단 첫 번째로 해당 템플릿에서 Submit의 위치를 찾는다. 그 버튼을 찾은 후 action 부분이 실행되면 해당 url로 이동하게 끔 구현한다. {% %} 태그는 Django에서만 쓸수 있는 태그이다. 이 형식으로 url을 타게끔 한다. 만약 post 방식으로 값을 보낸다면 csrf_token을 넣어줘야 한다. csrf_token는 Django에서 보안상의 이유로 사용하는 토큰이다. 이 url 패스에 따른 url을 설정해주자. 또한 이 url에 대한 view 부분을 구성하자. view를 구성하기전에 게시판은 하나의 글이 생기는 것이다. 이것은 하나의 객체 = 테이블의 행이 생기는 것으로 models에서 하나..