본문 바로가기

반응형

전체 글

(24)
2022-05-18 개발일기 [Django] 어제는 chart.js 에서 Ajax 활용하여 비동기통신방식으로 데이터를 받아서 chart.js 뿌려줬지만 오늘은 그래프형식 , 텍스트형식 두가지 형식이 필요하여 텍스트 형식으로 뿌렸으나 기존에 있던 클립보드 복사 방식에서 충돌이 일어나 사용하지 못하였다 그래서 다시 데이터를 가공하여 원하는 형식의 클립보드 복사를 이루어냈다 ! 기존에 있던 서비스에서는 ajax를 쓰지않아 날짜를 변경할시 리프레쉬가 되는 현상이 일어났지만 역시 ajax를 사용하니 리프레쉬가 이루어지지 않고 바로바로 데이터를 받아오는 모습이 훨씬 웹을 사용하기에 깔끔한거같다 ! ajax 는 웹개발에서 필수인거같다 조금더 공부해서 완벽히 쓸수있도록 하자 ! 개발스크립트 [sciprt] $('#searchDate').on("change", f..
2022-05-17 개발일기 [Django, Chart.js] 오늘은 데이터 시각화에서 모듈을 사용했지만 모듈 자체 내장함수에서 일별로 데이터 뽑는것이 없길래 직접 짜서 만들었따! Ajax를 이용해서 api 연동하여 데이터를 쫙 뿌려줬다 생각보다 오래 걸렸지만 재밌었다!!! 개발스크립트 [JS] var ctx = document.getElementById('myChart'); var config = { type: 'horizontalBar', data: { datasets: [{ data: {{ pay_list|safe }}, backgroundColor: [ 'rgba(34, 222, 235, 0.2)', 'rgba(25, 206, 6, 0.2)', 'rgba(75, 92, 192, 0.2)', 'rgba(13, 102, 255, 0.2)', 'rgba(255, ..
2022-05-11 개발일기 [Django, Django template] 오늘은 많은 애로사항이 있었다. 단순히 text를 클립보드에 복사하는 기능을 만들었는데 text자체가 Djano view.py 단에 있는 context 즉 Django template을 이용하여 데이터를 뿌려줬기 때문에 text자체를 copy 했을 경우 111111
2022-05-09 개발일기 [Django, Pandas] 오늘은 데이터 가공 후 템플릿에 뿌려야 하는 사안인데 각 모델에 조건에 맞게 데이터를 가공하여 뿌려줘야 해서 고된 작업이 있었다. 굳이 Pandas를 써야하나? 했지만 df를 사용할시 데이터 가공 자체가 매우 수월하길래 결국 사용하였다. 우선 datetime이 AM, PM으로 나누는것이 아닌 14시 라는 조건이 있어 [%p]를 사용하지 않고 Django filter 를 사용하여 직접 필터링을 거친 후 마찬기로 루프안에서도 Django model을 이용하여 filter를 한번더 걸어준다 ! 필터링된 데이터들에 Pandas를 사용하여 df로 변형시켜준다음 데이터프레임셋에서 한번더 Pandas filter를 걸어준다음 조건에 맞는 데이터 가공이 완료되었다..! 아직도 많이 부족한점이 보여 많은 경험과 공부를 ..
2022-05-04 개발일기 [Django, Chart.js] 오늘은 통계탭에 금일 매출표시를 위해 Django template 과 Chart.js를 이용하여 한눈에 보기 쉽게 차트를 뿌렸다 ! 물론 이거말고 UI/UX 및 인터페이스 등 여러가지 메뉴에 있는 수정사항을 거쳤지만 구글링시 Django와 Chart.js 연동하여 데이터 처리하는 내용이 잘 없길래 스크립트 내용을 올리고자 한다! 막상 말로만 들으면 어렵지만 매우 쉽다. view단에서 Django DB 를 불러와 데이터 가공을하여 context사용해 template쪽으로 return 해준다음 Django template을 사용하여 Chart.js 내장함수임 data 와 labels에 각각 넣어주기만 하면 끝이다! 5월 중순까지 프로젝트 끝내야하는데 더 열심히해서 폐가 안되도록 파이팅하자! 개발소스 [scr..
2022-05-03 개발일기 [Django, Fullcalendar] 구글 캘린더 API 연결 시 FullCalendar에서는 본인의 key로 발급받기 때문에 나 자신이 캘린더를 이용할 시 동일한 내용이 발견되는 것을 발견했다.. docs 조금만 들춰봐도 알 수 있는 거를 ㅠ.. 그래서 공공데이터 포털 Open API를 이용해서 공휴일 데이터를 받아와 api.py에서 바로 Django DB에 save(). 하는 방법을 택했다! 캘린더 부분은 이제 끝마침을 맺었다! 기준정보도 들어와서 DB작업도 끝났으니 얼추 프로젝트 마무리가 보인다 조금만 파이팅! 개발 스크립트[API.py] def googleAPI(url, operation, params, serviceKey): import urllib.parse as urlparse params = urlparse.urlencode(..
2022-05-02 개발일기 [Django, Fullcalendar] 저번에 Django 와 FullCalendar를 database 연동하여 리프레쉬를 해도 일정이 새로고침이 안되는 현상을 해결하고 이번에는 FullCalendar 내장함수인 eventClick 내부에서 Ajax를 사용하여 데이터베이스와 함께 일정을 삭제할 수 있는 스크립트를 완성하였다 ! 애초에 접근방식을 이상하게 하여 시간이 조금 걸렸지만 이렇게 해결할 수 있는 맛에 코딩한다.. 이번에는 구글 캘린더 API와 연동을 하니 구글 API 데이터가 Django DB에 데이터셋으로 같이 저장하여 동일한 일정이 2개 발생하고 있는데 이것만 해결하면 캘린더 쪽은 끝난다! 한 걸음만 파이팅! 개발소스[script] eventClick: function (info) { info.jsEvent.stopPropagati..
2022-04-29 개발일기 [Django, Fullcalendar] Django와 Fullcalendar 를 이용한 캘린더 구현중 Django DB와 연동하여 일정 저장 및 구글 API와 충돌방지 성공...! 앞으로는 eventClick 으로 ajax사용하여 Django DB 삭제 진행할 예정..! 데이터만지기 재밌다..! 첫일기 열심히 쓰자! 개발소스 [script] 개발소스 [view단] def etclist(request): calendar_list = Calendar.objects.all() x = Calendar.objects.all() req = request.POST if req.get('alldata'): print(req.get('alldata')) testdata = json.loads(req.get('alldata')) for i in testdata..

반응형