Project/ToyProject (26) 썸네일형 리스트형 [Baseball - Restrict console] 2nd 오늘은 database의 중요성을 깨달았다... 아직 db를 배운 지 2일밖에 안돼서 테이블 생성하고 연결하는 방법 등 아는 게 거의 없어서 전에 배운 Stream을 이용해서 txt파일에 넣고 또다시 꺼내서 쓰고..(기능상 안 좋지만 지금은 어쩔 수 없어..) 그리고 어제 시스템상 오류가 있었는데, 경매장에 선수들을 처음에 100명넣고 영입하고, 방출하고 하려는 계획적인 측면에서 원하는 선수를 영입하려 했을 때, 선수를 선택하는 과정에서 1차 문제, 그 경매장에서 해당 선수만 빼오는 게 2차 문제, 그리고 경매장에서 선수를 영입했으면 경매장. txt에서 삭제시켜야 하는데 거기서 또 3차 문제... 그냥 문제 투성이 1차 문제 : 선수를 선택할 때 무슨 값으로 선택하냐 => 이름으로 선택 시 : 중.. [Baseball - Restrict console] 1st 수업 시작 전 1시간 동안 대략적인 프로젝트 설계를 해서, 함수를 뭐를쓸지 간단하게 정하고 대략적인 만드는 순서를 정했다 오늘은 시간이 별로 없어서 경매장에 관한 것만 만들어보기로 했다 첫 번째는, CreatePlayerList라는 클래스를 만들어서 이름 3글자를 각각 나누어서 인스턴스를 생성했을 때, 랜덤으로 이름이 생성되게 하였고 타자와 투수를 나누어서 스탯을 랜덤으로 생성시키고 나중에 인게임에 들어갔을 때, 사용자를 관점으로 게임을 돌리기 때문에 타자는 조금 적은 스탯을 주고/ 투수는 보다 높은 스탯을 주었다 타자 투수 둘 다 스탯이 적으면 사용자가 이길 수 있는 확률이 너무 낮아져서 상대적으로 투수의 스탯을 높였다 그리;고 경매장에 스탯 별로 선수들의 몸값을 올리기 위해서 playe.. [Baseball - Restrict console] plan 앞으로 2주간 DB를 배우고 2주 후부터 1차 프로젝트인 포스기 만들기를 진행한다고 한다 DB를 배우는동안 이클립스에서 배웠던 자바 문법들을 까먹을 것 같기도 하고, 코로나로 인해 당분간 스터디도 제한적으로 (카톡으로만 공유하기로 했다) 진행되어서 2주간 할 수 있는게 뭐가 있을까 생각했다. 백준에서 알고리즘을 풀거나 미니 프로젝트를 만드려고 고민되는 와중에, 근처에 사는 친구와 같이 미니 프로젝트를 하기로 결정했다. 여러가지 구글링 해서 찾아봤는데, 야구 만들기가 눈에 띄었고, 2주의 짧은 시간이지만 최대한 야구게임처럼 만들어보고 싶은 욕심이 생겼다 오늘부터 스타트 !! 예외처리 : 안타 쳤을 때, 외야수 내야수가 공을 잡아 아웃시킬 확률은 30% 고정 투수가 포크볼, 슬라이드 볼, 커브볼 등 .. [Rmanager] End 이전에 만들었던 시약관리 프로젝트를 다시 만들게 되었다ㅠㅠㅠㅠㅠ 기존에 쓰던 삼성 노트북에서 맥북으로 변경하였는데, 알집으로 메일로 가져와도, 깃허브로 파일을 내려받아도 오류가 자꾸 발생해서 연습할 겸 다시 만들었다 시간이 좀 걸리긴 했지만, 이전보다는 확실히 코드들이 눈에 익어서 전보다는 수월하게 했다. 그리고 중간중간에 수정하고 싶었던 부분들도 수정하면서 만들어서 다시 만들기를 잘했다고 생각했다. 코드 양이 워낙 많아서 코드들은 https://github.com/woongbin-choi/Rmanager woongbin-choi/Rmanager Contribute to woongbin-choi/Rmanager development by creating an account on GitHub. github.. [Rmanager] app - customPage 오늘은 장고에서 기본적으로 제공하는 페이지가 아닌 관리자가 직접 커스텀 페이지를 구성하는 것에 대해서 포스팅하려 한다. app안에 별도의 view를 만들고 view를 연결하기 위해 url을 설정하고 해당 html을 구성. date_view라는 함수를 만들고 템플릿을 응답하게 만든다. 그리고 원하는 html을 코드에 작성해 놓는데 코드 가운데 self.admin_site.each_context(requset) 를 지정하지 않으면 기존에 적용했던 코드들을 가져올 수가 없다 왜냐하면 기존에는 코드 자체를 커스터마이징 하는 것이 아닌 super로 값을 가져오면서 원하는 값을 추가한 형식이기 때문이다 그렇기 때문에 requset를 인자 값으로 가져오는 eact_context를 추가함으로써 기존과 동일하게 구현되는.. [Rmanager] Backoffice - button 해당 상품에 대한 주문 리스트에서 버튼 기능을 추가하여 보다 편리하게 만들어 나가는 과정이다. order-templates-admin폴더-order_change_list.html로 구성하고 기존에 제공하는 change_list.html을 불러온다 이렇게 하면 내가 원하는 모양대로 html을 구성할 수 있게 된다 list_display에 action을 추가하고 action 함수를 만들어서 테스트 해본결과 버튼 형식으로 환불 버튼 기능이 추가된 걸 확인할 수 있었다. 이제 POST형식으로 값을 가져오고 원하는 기능에 대한 코드를 추가해야 한다 조건문을 추가하여 환불이 아닐 경우에만 버튼이 나올 수 있게 코드 작성 (원래는 결제 완료 일 때만으로 조건문을 구성해야 한다.) onclick을 통해 order_re.. [Rmanager] Backoffice customizing 오늘 공부 내용도 백오피스를 개발자 입맛에 따라 커스터마이징 하는 방법을 배웠다. baton테마를 사용중인데, 테마에 기본 적용된 것들을 하나씩 바꿔나가고 있다. 해당 앱에 들어갈 때 위 사진처럼 '주문 목록'으로 변경하는 방법은 (기존에는 테마에 적용된 영문자가 포함되어 있었음) changelist_view 함수를 사용하여 title을 변경하는 방법인데, self 코드로 내가 원하는 것을 변경할 수 있었고, 후에는 기존에 있었던 인자값을 반환하는 코드 방식이다. Previous imageNext image 관리자 페이지에서 메뉴 목록을 원하는 값으로 바꾸는 방법은 settings.py에서 기존에 등록한 앱을 config를 추가하고, 각 앱마다 apps.py에 있는 각각의 클래스에 verbose_name.. [Rmanager] Backoffice - list_display/baton tema Django-admin은 개발자만 사용할 수 있는 관리자 페이지 Django-admin은 모델에 대한 crud를 ui 제공하고 개발에 편한 인터페이스를 가지고 있는 장점을 가지고 있다. 또한 커스터마이징이 굉장히 자유로운 장점 오늘 강의는 관리자페이지를 커스터마이징 하는 방법들에 대해 배우는 과정이다 현재 상태에서는 user를 생성해 원하는 권한만 부여할 수 있는 상태이다 주문페이지에서 상태와 메모필드를 추가해 이전보다 조금 더 관리자 페이지답게 커스터마이징을 했다 default = 대기중, null=True/ blank=True 코드를 통해 빈 값이어도 등록할 수 있게 하였고, 이전 제품들의 상태를 기본값으로 지정해놓았다 후에 python3 manage.py makemigrations - pyt.. 이전 1 2 3 4 다음