일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- query 최적화
- 페이지 최적화
- django erp
- optimization page
- QApplication
- django drf
- Self ERP
- channels
- qwindows.dll
- django test
- qpa_plugin
- pyside6
- 파이썬
- 장고
- 중량 관리
- django role based
- test drive development
- pip 설치
- 재고 관리
- django rank
- pip 오류
- uiload
- 장고로 ERP
- materialized
- orm 최적화
- ERP
- pyside6 ui
- django
- Python
- tensorflow
- Today
- Total
목록코드 자가리뷰(장고) (13)
취미삼아 배우는 프로그래밍
쿼리셋을 클래스로 다듬고, 줄일 수 있는것은 줄이고 조금더 가독성을 좋게 다듬었다. class SummaryQuerysets(object): def __init__(self, year, month, coating_company_id): self.angle_list = ['ANGLE', 'ANGLE ', 'angle', 'Angle'] end_day = calendar.monthrange(year, month)[1] data_range_query = Q( worked_date__range=[f"{year}-{month}-01", f"{year}-{month}-{end_day}"]) self.current_obj = UploadedExcelFiles.objects.filter(data_range_query,..
한국어 설명 www.youtube.com/watch?v=oGQ1HteFYnQ&t=1233s AWS 사용하기 : WSL을 통한 우분투 접속 # WSL 진입 ssh -i .pem ubuntu@ # 이게 안되면 chmod 400 .pem # 이거도 안되면 sudo ssh -i .pem ubuntu@ 진입 후 필요한것 설치 sudo apt-get update sudo apt-get install build-essential python3 python3-dev python3-pip python3-venv libpq-dev nginx sudo apt-get update sudo pip3 install --upgrade pip 퍼블릭 키 발급 ssh-keygen -t rsa 만든 키 여기있음 cat /home/ubu..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bQLUgP/btqHnjLJc3F/YE383uTovcIotwrkJBuV6k/img.png)
겨우 하나의 뷰에 대한 최적화를 끝냈다. 쿼리식을 짜는데만 이틀이나 걸렸다(퇴근하고..) 이전 글인 nadure.tistory.com/40 ORM코드 최적화가 필요하다. 새벽에 파이썬 관련 카톡방에서 어느분이 쿼리가 한 번만 해야되는데 여러번 날라간다고 해서, 나도 한 번 debug toolbar를 깔아서 실행해봤다. 1. 2. 이건 48개 쿼리중에 36개가 중복.. 양호한가? 3. 이 nadure.tistory.com 에서 의 쿼리수는 대략 (내가 빨리 만드려고 너무 property를 남발한것 같다... 나중에 되서야 깨달았다. property하나를 호출할 때마다 쿼리 하나였다..ㅎㅎ,,) 그래서 이 페이지를 최적화 하는데만 2일정도 걸렸다. 뷰 코드 class ListDataView_v2(View):..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cGlGxL/btqG6eXYghb/AjLLvRGLVdpwLocKQxgBE1/img.png)
새벽에 파이썬 관련 카톡방에서 어느분이 쿼리가 한 번만 해야되는데 여러번 날라간다고 해서, 나도 한 번 debug toolbar를 깔아서 실행해봤다. 1. 2. 이건 48개 쿼리중에 36개가 중복.. 양호한가? 3. 이거는 쿼리가 엄청 많이 들어갈거다 총 집계장 관련 페이지니까, 많이 들어갈 거라고 예상은 했다 와 이거 심각한데,, 어째 좀 느리더라니 심지어 데이터 입력부분은 아예 안했다. 순수 조회만 하는데 이렇게 비효율적으로 돼있을줄은 생각지도 못했다. 이게무야 이거어떻게해야하지 아몰라 일단 만들고 나중에 최적화해야겠다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/IJb4E/btqGXnIeNDK/qydQu0osMq5K4kPbnJxJ8K/img.png)
nadure.tistory.com/37 혼자서 만드는 마감정산 시스템(Django) 장고 코딩하다 막혀서 풀어보는 #리뷰 자가 코드 리뷰 (영감을 얻어 가셨으면 합니다.) 1. 모델(전체) from django.db import models from jsonfield import JSONField from django.db.models import F, Sum, Coun.. nadure.tistory.com 위의 개인 프로젝트를 아직도 진행하고 있다. 확실히 장고를 근 1년간 다뤄서 그런지, 시간이 많이 들 뿐 딱히 막히진 않는다. ㅎㅎ 그래도 잘 하는거 같은 느낌은 안든다. 잘 되는거 같은 느낌뿐. 코드를 깨끗하게 작성못하는건 어쩔 수 없는것 같다. 이제 아주 메인 기능들은 거진 다 된 것 같아서 잠시..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bc9QQi/btqGrjR6cmt/KwD4CpAVISIO3arhq4q9W0/img.png)
nadure.tistory.com/37?category=851426 혼자서 만드는 마감정산 시스템(Django) 장고 코딩하다 막혀서 풀어보는 #리뷰 자가 코드 리뷰 (영감을 얻어 가셨으면 합니다.) 1. 모델(전체) from django.db import models from jsonfield import JSONField from django.db.models import F, Sum, Coun.. nadure.tistory.com 여기에서 만든 모델에 이와 같이 엑셀로 만든 데이터를 넣었어야 했다. 근데 이와 같이 생겨먹은 모델에 저 위의 데이터들을 끼워넣자니 여간 시행착오가 생기는게 아니다. 수 많은 테스트들, 그러니까 테스트 한 번 하고 데이터베이스를 지우고를 계속해서 반복해야한다. 근데 그마저..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/by1kTy/btqGqXIt0yA/5ihDjtWtmo5mzMTAk35kk1/img.png)
장고 코딩하다 막혀서 풀어보는 #리뷰 자가 코드 리뷰 (영감을 얻어 가셨으면 합니다.) 1. 모델(전체) from django.db import models from jsonfield import JSONField from django.db.models import F, Sum, Count, Case, When from django.db.models.signals import pre_save from django.dispatch import receiver from .helper import areaHelper from django.utils import timezone # Create your models here. class Month(models.TextChoices): january = '1월' ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/HbelM/btqDCaFG5dg/913slNljCKEYsG3ompmK1k/img.png)
만든 이유: 친구가 초등학교 교사인데, 쓰라고 만들어주는 게시판이 자꾸 터지더란다. 그때 내가 네이버 에듀를 소개했었더라면,, 그치만 생각이 짧았고 내가 말한 3시간은 1주일이 됐다. 사실 게시판 자체만 봤을 때는 3시간이면 충분한데, 아약스며 글 수정이며 글 삭제며 구성원 관리며 이상한 기능들을 넣다가 망했다. 심지어 돈 받고 한 거도 아니다.. 프론트에 거의 시간을 못 쏟아 부어서 그런지 그렇게 잘 만들것 같지도 않다. (그치만 시간을 더 부었어도 딱히 디자인이 더 나아졌을것 같지는 않다. 워낙 못하니까..) 나중에 묻고 보니 진짜 그냥 게시판이 필요한 거였다. 인증 모델 # https://yonghyunlee.gitlab.io/python/user-extend/ from django.db impor..