Programming-[Backend] (417) 썸네일형 리스트형 [TIL] Pycharm에서 Python Console에 shell_plus 연결하기 shell_plus 설치 pip install django-extensions settings.py - INSTALLED_APPS에 ‘django_extensions’ 추가 (언더바임을 주의) 실행 그냥 터미널에서 아래 명령어로 실행해도 된다. python manage.py shell_plus Django Console 이용하기 터미널창 아래에 Python Console 을 이용하면 Pycharm의 설정에 연결된 python interpreter로 바로 연결되어 테스트가 가능하다. Preferences(설정) > Build, Execution, Deployment > Console > Django Console에 들어가서 Starting script 부분에 아래 복사본을 넣는다. 아래 코드는 shell .. [DJANGO ORM 쿡북][작성중] 1. 테스트 환경 세팅(shell plus) 및 기본 함수 1. 테스트 환경 세팅 django 프로젝트를 시작하면 따로 DB를 연결해주지 않아도 기본적으로 sqlite3이 연결되어있다. 그리고 기본적으로 제공되는 User 등의 테이블이 있기 때문에 바로 연습이 가능하다. script 문들을 python이 제공하는 shell에서 입력하여 테스트해볼 수 있다. 그러나 django-extension 라이브러리에서 제공하는 shell_plus를 사용하면 import 문 등을 제외할 수 있고 기타 많은 기능들을 제공하므로 이를 이용하자. INSTALLED_APPS = [ ..., 'django_extensions', ...] sudo pip install django_extensions 터미널에서 다음 명령어를 입력해서 shell plus를 실행할 수 있다. python.. [중단] Django로 Pinterest 따라 만들기[3부 AWS] - 24. AWS로 Stack 배포, 도메인 연결, HTTPS 설정 1. Secret 설정 SECRET을 이전 강의들과 같이 추가해준다. 2. stack 배포 디렉토리 생성 EC2 서버의 디렉토리 내에 nginx.conf 설정파일을 넣어주기 위한 작업을 한다. cmd로 이전 글과 같이 EC2에 접속하고, home/ubuntu/ 디렉토리에서 sudo mkdir 명령어로 'django-course' 파일을 만든다. cmd 접속 시 'ubuntu' 라는 유저로 로그인했기 때문에, 명령어에 반드시 sudo가 포함되어야 한다. ssh -i {key 이름.pem} ubuntu@{IPv4 주소} sudo mkdir django_course 권한 부여 파일을 옮기는 것도 권한이 필요하기 때문에 home/ubuntu/ 디렉토리에서 아래 명령어로 ubuntu 유저에게 쓰기 권한을 부여한다.. [TIL]Django Swagger 표현을 위한 라이브러리 : drf-spectacular(drf-yasg), OpenAPI 좀 더 자세한 이야기는 다음 연결 글을 참고! OpenAPI 명세, Swagger 기본 개념 : Django restframework, drf-spectacular로 swagger split 1. open api와 swagger, redoc의 개념 OpenAPI는 OpenAPI Specification (OAS)이라고도 불리는데, REST API의 스펙을 규칙에 맞게 json이나 yaml로 표현한 문서를 말한다. Django 에서는 일반적으로 프로젝트에 Schema.yml 이나 Schema.json 파일로 프로젝트의 API 구조를 뼈대처럼 작성해놓는다. 물론 자동으로... 예시) schema.yml 파일의 일부 Swagger나 redoc은 이런 Schema.yml 파일을 기반으로 각 API들의 입출력 구.. Django로 Pinterest 따라 만들기[3부 AWS] - 23. AWS EC2 생성, Docker 연결 및 Portainer 설치 1. AWS EC2 생성 및 접속 기존 강의에서 진행했던 VULTR 서버 대신 AWS 환경에서 EC2 서비스로 가상 서버를 구동한다. AWS에 회원가입을 하고 EC2에 접속하면 된다. 다만, EC2를 구동하는 동안 비용이 청구될 수 있으니 학습만 하고 EC2를 삭제하는 것이 좋다. 포트 AWS의 EC2의 포트는 막혀있는것이 기본값이다. 따라서 사용을 원하는 포트값을 열어주어야만 한다. 키 페어 aws는 ID/PW 방식 외 키페어 방식을 통해 보안 설정을 한다. 맨 먼저 키 페어를 생성해본다. OpenSSH 형식을 사용할 것이므로 .pem 형식으로 생성한다. 생성한 키는 다운로드해서 갖고 있어야한다. 다운로드 시에 반드시 사용자 키를 C:\Users\{사용자 이름} 디렉토리에 위치시켜야한다! 아니면 .pe.. Django로 Pinterest 따라 만들기[2부 Docker] - 22. Docker Secret 1. Docker Secret 생성 이번 글은 간단하다! 기존에 .env 파일로 관리하였지만 방법을 몰라서 그대로 외부에 노출시켰던 django_SECRET 정보와 mariaDB_PASSWORD 정보 등을 Docker SECRET을 통해서 보안처리할 것이다. Docker Secret을 설정하면 Service 내에 있는 Secret 정보가 필요한 Container들에게 SECRET 정보를 제공할 수 있다. 일단 SECRET을 생성한다. Name값과 Secret 정보값을 넣어주자. 나머지 DB 관련 Secret 값들도 넣어주었다. 2. 설정 파일 수정 이제 Stack의 Service들이 상기 생성한 Secret 정보들을 바라볼 수 있도록 Stack의 설정파일인 docker-compose.yml 파일을 수정한.. Django로 Pinterest 따라 만들기[2부 Docker] - 21. Docker Stack, Swarm, Service 1. Docker Stack, Swarm, Service의 개념 이때까지 만들어왔던 container는 다음 한계점이 있다. 이미지를 새로 배포할때마다 계속 환경설정을 해줘야한다. container가 갑자기 꺼지거나 삭제될 수 있다. 만약 꺼지면 자동으로 재부팅이라도 돼야한다. Docker Stack, Swarm 이런 문제점들을 해결하기 위한 개념이 Stack과 Service이다. Docker Stack은 여러 container들을 생성할 때 필요한 환경설정 정보를 하나의 .yml 파일로 묶어서 관리한다. 따라서 예를 들어 만약 앞서 살펴봤던 djangon-nginx-mariadb container 연결구조를 같은 환경으로 1개 더 배포해야될 상황이라면 Stack에서 자유롭게 갯수를 늘릴 수 있다. 이렇.. Django로 Pinterest 따라 만들기[2부 Docker] - 20. MariaDB로 분리 : local, deploy 환경 분리하기 1. MariaDB 분리 필요성과 container 생성 DB 분리 필요성 django container에 DB가 연동되어 있으면 django container가 에러가 나거나 삭제되면 DB 데이터도 사라질 수 있으므로 MariaDB container를 따로 분리하는 작업을 한다. named Volume으로 설정할 것이기 때문에 MariaDB container가 문제가 생기더라도 데이터는 남아있게 될 것이다. MariaDB 컨테이너 생성 DockerHub MariaDB 공식문서 참고 dockerHub에서 mariaDB를 검색하여 들어가보면, official image 페이지에서 어떤 설정을 해줘야하는지를 참고할 수 있다. Dokcer에서 이 공식 image를 바탕으로 container를 만들 때 어떤 설.. 이전 1 ··· 20 21 22 23 24 25 26 ··· 53 다음