Django - REST framework 사용하기 장고 REST framework 공식 홈페이지 - 가능한 궁금한 내용은 아래 공식 홈페이지에서 확인하길 바랍니다. https://www.django-rest-framework.org/ Home - Django REST framework www.django-rest-framework.org 1. REST framework 설치하기 cmd : pip install djangorestframework 2. api 를 위한 기본 setup REST framework를 테스트하기 위한 app 을 추가한다. ( app : languages ) project settings 에 rest_framework 와 languages(app)을 추가한다. project ur..
Django - 뷰 (list view, detail view) 먼저 기본적인 뷰 function 의 경우, 모델로 만들어진 모든 objects 를 불러서 render() 함수를 호출하고 특정템플릿에 list 를 함께 보내준다. 이런 일련의 작업들을 class-based generic list-view(ListView) 를 사용해서 간단하게 처리할 수 있다. function view 가 있지만 class-based view를 사용하는 이유는 코드의 양과 반복을 줄이고, 향후에 유지보수를 쉽게 할 수 있기 때문이다. 리스트뷰 만들기 - 이 코드로 모든 작업이 끝이다. Book 모델에 있는 모든 레코드를 가져와서 렌터링하고 템플릿을 호출하고 리스트를 함께 보내는 기능을 한다. 사용자가 원한다면, contex..
Django - url 매핑 장고의 URL 매핑은 URL 을 뷰 클래스/함수로 연결시켜주는 기능한다. url 에서 특정값을 캡쳐하기 위해서는 을 사용하고 view 에서 사용할 변수명을 지정해주면된다. 필요에 따라서는 변수에 대한 데이터 형식을 지정해줄 수도 있다. 예를 들어 int, str, slug, uuid, path 등으로 값을 변환해서 전달한다. 예> : url 을 int 로 변환해서 pk 변수로 전달 Path Converters ( url 에 내용을 전달) https://docs.djangoproject.com/en/3.0/topics/http/urls/#path-converters URL dispatcher | Django documentation | Django Django The web f..
Django - model 사용하기 장고의 웹 어플리케이션에서는 모델을 통해서 데이터에 접속하고 관리하게 됩니다. 모델은 저장된 데이터의 구조를 정의하고 데이터에 대한 필드타입, 사이즈 등등을 설정한다. 이번 포스팅에서는 모델을 정의 하는 방법, 또한 각각 필드데이터에 대한 속성에 대해서 알아본다. 1. 모델의 정의 모델의 django.db.models.Model 을 상속받아서 정의한다. 기본적은 모델은 다음과 같이 정의 할수 있다. - 필드(fields) 모델은 여러가지 타입의 데이터를 저정할수 있다. 여기서 데이터 타입은 데이터를 저장하는 데이터베이스의 필드속성에 매칭하는데 이용된다. 다음 예를 보자. my_field_name 은 데이터 필드의 이름이며, 문자열을 저장하기 위한 charField 타입..
이번 포스팅에서는 Quiz 앱을 만들어보려고 한다. 새로운 프로젝트위한 가상환경 구축하기 가상환경 활성화 시키기 : Scripts/activate.bat vscode 에서 새로 설치한 python 환경을 사용하도록 변경 이제 새로운 Quiz 앱 개발을 위한 django 설치 설치된 패키지를 다시 확인해 보면 Django 외에 다른 패키지도 함께 설치된 것을 볼수 있다. 기본 프로젝트 생성 신규 프로젝트를 실행 결과 화면 이렇게 해서 새로운 프로젝트 개발 환경 설정이 완료되었다. 끝.
Django - 16. 주문(order) 기능 구현하기 order 앱 생성하기 settings.py 에 order 추가하기 order models 생성하기 데이터베이스 변경사항을 확인하고 적용하기 카드앱으로 돌아가서 order 기능을 추가한다. cart_detail 에 order 관련 정보를 추가한다. billing과 shipping 정보를 추가한다. 카트 아이템을 이용해서 orderItem 을 생성한다. 주문한 아이템에 대해서 stock을 변경시켜준다. 이제 서버 재구동. 카트에 있는 물품을 pay with card 로 처리하면 "the order has been created".. 로그가 터미널에 보인다. admin 페이지에서 order 정보를 보기위해서 admin.py 에 등록해주어야 한다. 이제 ..
Django - 15. 결제(payment) 기능 추가하기 - stripe 0. stripe 계정 만들기 stripe 에서는 개발자를 위해서 test API key 를 제공한다. 이를 위해서 신규계정을 만들어보자. Create new account. Settings > Business settings Customer's Email settings. account setting. Stripe API. install stripe library to python. settings.py 에 stripe app 추가하기 그리고 settings.py 끝에 keys 추가한다. Publishable key & Secret key 는 stripe API 쪽에서 확인할수 있다. settings.py 에 등록한다. sett..
웹프로그램을 개발하다보면 코드 수정시마다 브라우저를 통해서 확인하는데, 캐시때문에 변경사항이 적용안되서 불편한 경우들이 종종발생한다. 그래서 캐시를 모두 삭제하고 다시 불러오는 경우가 많다. 근데 문제는 이게 번거롭다는 것이다. 그래서 인터넷 검색해보니 cache 자체를 무시하고 항상 모든 데이터를 불러서 화면을 로딩하는 기능이 크롬에 있어서 여기에 포스팅 합니다. 먼저 크롬에서 개발자 모드로 들어가야 합니다. ( F12 버튼 클릭 ) 그리고 "Network" 탭으로 들어가면 "Disable cache" 옵션이 보입니다. 이 부분을 선택해주시면 됩니다. 너무 간단하네요.. 어떤 블로그에는 cache 관리하는 extension 을 소개해 주는것도 있는데, 이 방법이 젤 간단하고 확실한거 같습니다.
Django - 14. 장바구니(Cart) 기능 추가하기 장바구니(Cart) 기능 추가하기 - 현재 재고를 고려해서 장바구니에 추가 cart 폴더에 context_processors.py 파일을 생성한다. settings.py 에 등록한다. navbar.html : 카트에 현재 담겨있는 제품수를 보여준다. 이제 navbar 에 담겨있는 아이템 수를 표시해준다. 카트에 있는 제품을 삭제하기 ( cart.views ) cart.urls 등록하기 ( remove ) cart templates 에 추가 카트에 있는 상품 삭제하기 ( 휴지통 클릭 ) cart urls 추가하기 ( full_remove ) cart.html 템플릿 업데이트하기 휴지통 클릭으로 모든 상품 삭제. 끝.
Django - 13. 장바구니(Cart) 기능 구현하기 아래 그림과 같은 장바구니 기능 구현 장바구니 기능을 위한 cart app 생성하기 새로운 앱이 생성되었다. settings.py 에 cart app 등록하기 cart 관련 모델 생성하기 - models.py 새로운 모델을 생성하면 데이터베이스를 업데이트 해주어야 한다. Cart 뷰 생성하기 cart app 폴더에 templates 폴더를 생성하고 settings.py 에 등록해준다. cart.html 템플릿 만들기 Cart urls 만들기 메인 프로젝트 urls.py 에 등록하기 shop > product 템플릿에 "Add to Cart" 버튼에 url 추가하기 실행 결과 여기까지해서 +(플러스) 에 대한 기능한 구현된 상태이다. minus / ..
- Total
- Today
- Yesterday
- du 명령어
- Python
- win7
- django
- venv
- 프로젝트 생성
- cmd창
- 메시지 전송
- slack api
- channel oauth
- Karabiner-Elements
- vscode
- 디스크 사용량
- webhook
- df 명령어
- HOME/END
- http 요청
- python message
- 미밴드4
- python slack
- angular
- win10
- amaztools
- 미밴드
- END key
- 파이썬
- cmd실행
- 팀 소통
- HOME key
- 장고
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |