전체 글
-
2022-02-24개발일지/재고관리웹 2022. 2. 24. 18:32
15:00 ProductDeleteView 완료 form 을 추가해야 하는것 때문에 FBV 로 유지하려 했으나 삭제 하는데 POST 메소드를 사용하는것이 좋을것 같아서 좀 번거롭더라도 form 추가했음 17:30 부자재, 재고처리방법 CBV 로 변경 완료 pair, unpair 은 상품과 마찬가지로 일단 FBV 로 두었음 context_object_name 을 사용하면 ListView 에서 get_queryset() 에서 반환하는 객체 이름을 정할 수 있다. 18:30 패키지 CBV 로 변경완료 보통 하나의 기능이 완료되면 commit 하는데 큰 기능일 경우 여러번 commit 하기도 한다
-
2022-02-23개발일지/재고관리웹 2022. 2. 23. 17:56
11:00 form valid 에서 product.save() 를 추가했는데 동일하게 작동한다 명시하지 않아도 실행 되는것같았다. 11:30 product.business = business form.instance.business = business 위 코드처럼 사용하던것을 아래 형식으로 변경했다. 이게 더 깔끔하고 super 클래스의 form_valid 를 제대로 사용하는 방법이다 product 객체를 사용했을때 왜 정상적으로 작동했는지는 모르겠음. 16:00 ProductCreateView, ProductUpdateView 완료 17:00 ProductPairCreateView 만드려고 하는데 잘 안되는거같다 CreateView 는 get 일때에 template 을 return 하고 post 일 때..
-
2022-02-22개발일지/재고관리웹 2022. 2. 22. 18:22
12:00 BusinessUpdateView 완료 CreateView 에는 model 없이 form_class 만 있으면 되지만 UpdateView 에는 form_class 를 사용하더라도 model 이 꼭 있어야 한다. 15:00 BusinessDeleteView 호출시 http method가 get 일 경우 confirm 페이지로 이동해야 한다 post 로 요청을 보내면 이동할 필요 없이 바로 삭제된다 success_url 은 정적인 경로로, get_success_url() 은 pk 등을 포함하는 동적인 경로로 이동시킬 때 사용한다 business 모델 CBV 로 변경 완료 코드 수정 후 느낀점 : 전체적으로 CBV 의 코드가 가독성이 좋고 깔끔한것 같다 16:00 ProductListView, Pr..
-
2022-02-21개발일지/재고관리웹 2022. 2. 21. 18:26
12:00 코드 재사용화는 좀더 공부하고 해야할것같으니 일단 FBV 를 CBV 로 바꾸는 작업 먼저 하기 ModelForm 만 있는것이 아니라 그냥 Form 도 있어서 검색에 사용 할 수 있을것 같다. 15:00 BusinessListView 완료 get_queryset() 을 오버라이딩 하여 쿼리셋을 가져온다 15:30 BusinessDetailView 완료 url.py 에서 business_id 를 받기로 했기 때문에 pk_url_kwarg 를 설정해준다 16:00 BusinessCreateView 완료 get_success_url() 오버라이딩 하여 생성 후 해당 모델 DetailView 로 이동하도록 수정했다. reverse_lazy 를 사용했는데 reverse 랑은 조금 다르다고 한다 18:00..
-
뷰 사용시 유의점개발공부/django 심화과정 2022. 2. 18. 19:20
http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&barcode=9788966261840 Two Scoops of Django - 교보문고 모범 사례로 배우는 Django(장고) 테크닉 | “장고: 기한을 맞추기 위한 완벽주의자를 위한 웹 프레임워크”이 책의 내용은 상당히 실무 경험에 기반을 두었으며 장고 개발자라면 누구나 겪었을 www.kyobobook.co.kr Tow Scoops of Django 를 읽으면서 내가 이해한대로 정리했다 뷰는 요청 객체를 받고 응답 객체를 반환하는 역할을 한다. 그렇기 때문에 데이터를 처리하는 비즈니스 로직은 뷰의 외부에 별도로 분리하여 뷰가 뷰의 역할만을 수행하도록 해야 한다. 이렇게 하는것이 확장성 등(..
-
~2022-02-18 개발일지개발일지/재고관리웹 2022. 2. 18. 17:54
2022-02-18 11:00 CBV 로 변경하기 위한 공부 14:00 일단 CBV 로 변경하고 코드 재사용화에 대해서 공부해서 수정하는게 나을듯 18:00 내가 지금까지 생각했던 기능 구현을 위해서는 CBV 로 가야할것같다 2022-02-17 11:00 장고 책좀 봤음. 실습하는것보단 다 읽고 필요한 부분만 반영하는게 좋을듯 14:00 슬라이드 메뉴 재고 확인 부분을 어떻게 만들어야할지 계속 고민중 15:00 decorator 라는걸 찾아봤는데 데이터를 전달하는것에 사용하기엔 적합하지 않은것 같다. 18:00 그냥 함수를 만들어서 모든 view 에서 직접 가져와야 할것같다 모든 view 에 직접 가져오는것보다 CBV 로 변경하는것이 나을것같다 2022-02-16 18:00 쿠팡, 롯데온 엑셀 업로드 기..
-
내가 이해한 git pull request내가 이해한/버전관리 2022. 1. 20. 11:59
아직 git을 제대로 쓸 줄 모른다 push는 뭔지, pull 은 또 뭐 하는 건지 branch는 뭐고 pull request는 어떻게 쓰는 거지 일단 기본적인 것만 써보고 필요할 때 기회가 되면 하나씩 해보자는 생각으로 단순히 main branch에 commit 하며 git을 사용하고 있었다. 그러다 어제 git stash에 대해 알게 되었다. local과 remote repository 가 충돌 한걸 해결하기 위해 사용했는데, 찾아보다 보니 git stash 보다는 문제가 됐던 pyc 파일이 더 궁금해졌다. pyc 파일이 언제 생성되는지 테스트하기 위해 새로운 branch를 만드는 방법을 찾던 도중 아래 블로그에서 pull request에 대해 알게 되었다 https://wayhome25.github..
-
git pull 에러 발생개발공부/git 사용하기 2022. 1. 18. 15:57
개발용 맥북에서 소스코드를 수정하고 commit & push 하기 전, remote storage 에 config/__pycache__/*.pyc 파일이 포함된것을 발견했다. __pycache__ 디렉토리는 파이썬 인터프리터가 생성한 바이트 파일이 저장되는 곳이라고 해서 git project 에 포함하지 않았는데 project 를 생성하고 프로토타입 버전을 업로드 하는 과정에서 config 및 다른 디렉토리에도 __pycache__ 디렉토리가 있다는 것을 알지 못했고 .gitignore 파일에 추가 하지 않았다. 일단 상황 파악을 하고 나서 commit & push 하기 전에 git rm 으로 위 디렉토리를 repository 에서 삭제하고, 경로를 .gitignore 파일에 추가했다 (config/__..