본문 바로가기

HustleGround12

[12주차] Docker로 실행하기 Docker로 Django 웹 실행하기웹 서비스를 올리려는 플랫폼, OS 등에 따라 설정이 달라지고 영향을 받을 수 있는데, Docker로 컨테이너화 하여 실행하면 이러한 문제가 해결됩니다. Ubuntu 운영체제 위에 Docker를 설치하고 실행하는 실습을 해보겠습니다.  Docker 설치하기Docker 홈페이지에서 다양한 설치 방법을 가이드 하고 있으며, 아래 코드는 convenience script를 사용하는 방식입니다. curl -fsSL https://get.docker.com -o get-docker.shsudo sh get-docker.sh#한 줄로 실행하기curl -fsSL https://get.docker.com/ | sudo sh쉘에서 'docker'를 입력했을때 옵션 가이드가 나오면 제.. 2022. 2. 21.
[11주차] 프로젝트-3 Nginx로 웹 서버 올리기Django는 웹 프레임워크이지 웹 서버가 아니기 때문에 안정적인 웹서비스를 위해서 Nginx 혹은 Apache 등의 웹서버 구성이 필요합니다. 이번 실습에서는 Nginx를 사용해 Django로 구성한 웹 서비스를 서버로 올려보려고 합니다. 이전 6주차에서 작업했던 AWS의 VM으로 이동하여 서버를 구성하겠습니다.  Gunicorn 설치Nginx가 Django를 사용하기 위한 인터페이스(WSGI)가 필요한데 이를 위해 사용하는 대표적 미들웨어로 uWSGI, Gunicorn 등이 있습니다. WSGI(Web Server Gateway Interface)는 웹 서버 소프트웨어와 파이썬으로 작성된 웹 응용 프로그램 간의 표준 인터페이스입니다. 표준 인터페이스는 여러 웹 서버에서 WSG.. 2022. 2. 11.
[10주차] 프로젝트-2 상품 페이지에서 사용자 리뷰 및 별점 추가하기사용자 리뷰 추가하기사용자 리뷰용 모델 생성content의 models.py 파일에 아래와 같이 필요한 정보를 수집할 테이블을 생성합니다.class ProductReview(models.Model): review = models.TextField() nickname = models.TextField() product_id = models.IntegerField() star = models.IntegerField(default=0) 사용자 리뷰 페이지 작성사용자 리뷰 글씨 옆에 리뷰 등록을 위한 버튼을 놓고 모달로 동작하도록 설정하려고 합니다. 버튼을 누르면 'reviewModal' ID를 가진 모달이 실행되도록 data-bs-target의.. 2022. 1. 30.
[9주차] 프로젝트-1 남은 기간동안에는 조별 프로젝트로 쇼핑몰의 구조를 조금 더 다듬는 작업을 기능별로 나누어 직접 구성하고 리뷰합니다. 각자 어떤 기능을 만들고 싶은지 상의하는 시간을 가졌고, 로그인/로그아웃 기능을 추가하는 작업을 했습니다.  로그인/로그아웃 기능 추가login 상태의 웹 페이지는 main.html, logout 상태의 웹 페이지는 main2.html로 나누어 작성했습니다.  로그인(main.html) 아래 화면과 같이 logout 아이콘을 삽입하고 이를 누르면 실행될 로그아웃 로직을 추가합니다.main.html에 아이콘을 삽입한 후 'logout' id를 지정하여 ajax를 추가합니다.logout URL에 해당하는 코드를 views.py에 입력합니다. class Logout(APIView): def.. 2022. 1. 15.
[8주차] 쇼핑몰 페이지 만들기 기존에 인스타그램 클론코딩했던 소스를 수정하여 쇼핑몰로 변경합니다.  제품 상세 페이지 만들기페이지 기본 구성 만들기조금씩 수정하면서 수정된 내용을 바로 확인해볼 수 있도록 html, views.py, urls.py 모두 생성합니다.1. templates > content 안에 ‘productdetail.html’ 파일을 생성하고, 부트스트랩 스타터를 복사하여 붙여넣어 기본적인 틀을 만들어 줍니다.2. content > views.py 안에 위 html 페이지를 띄우는 로직을 만듭니다.class ProductDetail(APIView): def get(self, request, pk): return render(request, 'content/productdetail.html')3. u.. 2022. 1. 15.
[7주차] 여러 서비스 연계하기 채널톡 달기가입 및 설치채널톡을 검색하여 회원가입을 합니다.무료로 새 채널을 생성할 수 있고, 적절한 서비스 명과 홈페이지 주소(sohee.duckdns.org)를 입력합니다. 서비스 업종은 IT 서비스, 직원수는 가장 작은 1~4명을 선택했습니다.자체 제작 웹사이트를 누른 후 나오는 코드를 에 붙여넣습니다.만약 초기에 코드를 복사하지 못했다면 설정 > 채팅 설치 및 설정 > 채널톡 버튼 설치 로 이동하여 스크립트를 확인하실 수 있습니다. 결과 확인웹 페이지 하단에 채널톡 아이콘이 생기며, 문의 글을 남기면 아래와 같이 관리자 페이지에서 확인할 수 있습니다.  사용자 메시지를 Gmail로 보내기Google 설정하기gmail 계정 설정의 보안 페이지에서 보안 수준이 낮은 앱의 액세스를 사용하도록 허용합니다.. 2022. 1. 8.