Django 9

Getting Started with Amazon Personalize

한편 성큼 다가온 졸업프로젝트... 우리 서비스를 위해서 개발할 https://explore.skillbuilder.aws/learn/course/12437/Getting%2520Started%2520with%2520Amazon%2520Personalize Self-paced digital training on AWS - AWS Skill Builder Your learning center to build in-demand cloud skills. Skill Builder provides 500+ free digital courses, 25+ learning plans, and 19 Ramp-Up Guides to help you expand your knowledge. Courses cover more..

Django 2023.03.20

쇼핑몰 만들기 프로젝트

1. shop 앱 만들기 2. shop > models.py from django.db import models from django.urls import reverse # 카테고리 모델 class Category(models.Model): # 카테고리 이름 결정, db_index를 true로 설정하면 카테고리 정보 저장 테이블은 이 이름 열을 인덱스로 설정 name = models.CharField(max_length=200, db_index=True) # SEO(search engine optimization) => 요즘은 OG(open graph)도 넣음 meta_description = models.TextField(blank=True) # 카테고리와 상품 모두에 설정, 상품명을 이용해서 url ..

Django 2023.03.14

쇼핑몰 만들기 프로젝트 - aws 설정

1. 기능 살펴보기 - product_in_category: 제품 목록. 카테고리를 선택하지 않으면 전체 제품 목록. 선택하면 해당 카테고리만. - product_detail: 제품 상세 화면. 제품에 관련된 정보, 수량 결정, 장바구니 담기 - detail: 장바구니 페이지. 장바구니 제품 보여주고, 수량 조절, 쿠폰 기능 적용 - order_create: 주문하기. 주문자와 주소 입력. place order 실제 결제창 - 결제: 아임포트 활용. 자바스크립트로 페이지 이동없이 결제 진행 - order_complete: 결제 완료 페이지. 실제 결제 마치면 이동하는 페이지로 결제가 잘 됐다. 주문번호 출력 - 주문 목록: 관리자 페이지에 있는 주문 목록 - export_to_csv: 관리자 페이지 기능..

Django 2023.03.13

장고를 시작하며

웹 서버 -> 각 소프트웨어가 동작할 수 있는 환경이 되는 컴퓨터 웹 서버 프로그램은 사용자가 브라우저를 통해 서버 컴퓨터에 접속했을 때 요청을 정리하고 웹 애플리케이션으로 전달 웹 애플리케이션 서버 -> 웹 서비스 자체가 돌아가는 서버 웹 서버 프로그램이 웹 애플리케이션에 요청을 전달하거나 처리된 결과를 받아오기 위해 CGI (Common Gateway Interface) 방식 사용 이게 느려서 아파치 웹 서버는 fast_cgi나 기타 모듈 방식으로 발전했고 웹 애플리케이션 서버 방식으로 발전하게 됨 Java는 톰캣, 파이썬 장고나 루비 레일즈는 Gunicorn 같은 미들웨어 서버 방식을 사용 -> CGI 방식에 비해서 포크 방식으로 요청이 있을 때마다 프로그램을 별도로 실행해서 메모리를 잡아먹지 않고..

Django 2023.03.13

python2 vs python3

분명 python3을 설치해서 장고를 굴릴 때만 해도 잘 돌아갔다. 그런데 포맷하고 리액트 네이티브 개발 환경을 구축하면서 python2를 설치했더니 장고가... 장고가 뭔가 기묘해졌다. 한 마디로 제대로 장고가 안 굴러갔다는 말이다. 왜일까. 문득 파이썬 버전을 확인해봤다. python 2.X.X가 날 맞이해준다. 어라. 생각해보니 파이썬2와 파이썬3의 환경변수가 겹친 것 같다는 생각이 들었다. 이 추측은 맞았다. 나는 혹시나 싶어서 파이썬 2와 3을 모두 쓰기로 했다. 대신 python2의 경우 python2 명령어로 나오게 만들었다. 비법은 바로 mklink C:\Windows\python2.exe C:\python27\python.exe mklink: 내가 링크를 만들게 C:\Windows\pyt..

Django 2023.02.25

바로 검색해

어제 모처럼 노트북을 포맷했다 2년만에 하니까 속이 다 시원하네 덕분에 개발환경 세팅하고 환경변수 다시 다 설정하느라 시간을 꽤 보냈지만 벗 암 오케 그래서 vs code 깔고 다시 장고 프로젝트 세팅하는데 확장 기능 이것 저것 깔면서 눈에 들어온 pylance 뭐지 바로 검색해 https://www.aitimes.kr/news/articleView.html?idxno=17018 MS, 비주얼 스튜디오 코드에서 파이썬을 위한 풍부한 언어 지원... 오픈소스 '파이랜스' 출시 - 인 마이크로소프트는 비주얼 스튜디오 코드(Visual Studio Code)에서 파이썬(python)을 위한 빠르고 기능이 풍부한 언어를 지원하는 파이랜스(Pylance)를 최근 출시했다.통합개발환경인 비주얼 스튜디오 코 www...

Django 2023.02.24

첫 번째 장고 앱 작성하기

장고의 대략적인 사이클 클라이언트인 사용자는 웹 어플리케이션을 보기 위해 요청을 한다. 이 때 Nginx, Apache 등의 웹 서버가 존재한다. 장고에서는 개발을 위한 경량 개발 웹 서버가 프로젝트 만들 때 이미 세팅되어 있다. 개발할 때 경량 웹 서버 사용하고, 배포할 때는 Nginx, Apache 사용하면 된다. 클라이언트가 요청하면 웹 서버가 요청을 맞이하고, WSGI는 웹 서버와 장고 프레임워크를 연결하기 위해 사용된다. 그 후 REQUEST로 넘어가고 사용자는 특정 주소를 요청하고 URL 파일에서 요청한 주소를 잘게 나누어준다 (파싱 과정) 잘게 나누어진 주소는 역할에 맞게 VIEW로 이동한다. VIEW에는 웹 어플리케이션에 각각 맞는 작업을 하기위한 우리가 작성한 코드가 있다. 요청받은 데이..

Django 2023.02.22