Project (63) 썸네일형 리스트형 [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.. [Rmanager] Decorator 오늘의 공부 중점은 Django에서 제공하는 Decorator를 사용하여 페이지 권한을 쉽게 설정하는 법이었다 사용자 앱(현재는 fcuser 앱)에서 decorator.py를 만들어 wrap기능을 사용하여 함수를 만든다 두 가지로 만들었는데, 현재 쇼핑몰 프로젝트를 진행 중이어서 로그인을 했을 시 주문 가능하게 만들기 위해 login_required 함수를 설정하고 상품을 등록할 때는 일반 user가 아닌 admin 관리자만 등록할 수 있게 admin_required 함수도 설정하였다 오늘 처음 알게 된 modelt설정이 있는데 각 유저마다 레벨을 측정해 권한을 줄 수 있는 코드가 있었다. 코드를 이렇게 작성해서 각 유저마다 관리자 권한을 줄 수 있었고, 관리자 페이지에서 설정할 수 있었다 진행 과정.. [Rmanager] generic view 기존에 view 코드를 정말 복잡하게 작성했는데, 오늘 배운 제네릭 뷰로 class를 상속화하여 코드를 간단하게 만드는 과정을 알게 되었다. 시작은 동일하게 가상 환경을 설정하고, 필요한 파일들을 저장한 후에 프로젝트, 앱들을 생성한다 오늘 django 실전은 간단한 쇼핑몰 만들기여서 app은 user, product, order로 구성하였고 각 앱들마다 모델을 작성하였다 유저 모델에는 이메일과 비밀번호, 등록 날짜로 구성하였고 각각 맞는 필드로 작성 admin사이트에서 구분하기 쉽게 self를 email로 작성하였다 Meta 클래스를 사용하여 db를 알기 쉽게 구현하였다 그 밖의 product, order도 동일한 방식으로!! 그리고 모델들을 작성하였기 때문에 python manage.py ma.. [Rmanager] Basic code/ login/ board 가상 환경 설정하고 프로젝트 준비하기 1. 폴더 생성 후 Visualcode에서 폴더 열기 - 터미널 창 띄우기 2. pip3 install vituralenv - 컴퓨터에 가상 환경 패키지 설치하기 3. vituralenv 'project 이름' - 가상환경에서 project 생성하기 4. source 'project 이름'/bin/activate - 가상 환경 사용 코드 5. pip install django - 장고 프레임워크 설치하기 6. django-admin startproject 'project명' - project 생성하기 7. cd project - project 진입 8. django-admin startapp 'appname' - app 생성 * 프로젝트 안에 여러 앱이 들어간다 .. 이전 1 ··· 4 5 6 7 8 다음