본문 바로가기
반응형

프로그래밍73

[Docker] Docker GUI 윈도우에서 사용해보기 시작하기 전.. 도커를 커멘드 라인만 사용해서, 하기엔 불편하기 때문에 이미지와 컨테이너 마운트 등등 모든 행위를 GUI로 관리할 수 있는 툴이 있다고 해서 사용해 보게 되었다. 거두절미하고 바아로 시작해보자!! 설치 현재 내 컴퓨터에는 윈도우 + WSL + 도커가 설치 되어있다. https://hub.docker.com/r/portainer/portainer-ce Docker Hub hub.docker.com 1. docker Hub에 들어가서 portainer/portainer-ce를 들어간다. docker Hub에 들어가면, 일반적인 portainer/portainer와 portainer/portainer-ce가 있는데 현재는 'ce' 버전만 지원한다고 해서 ce로 설치하게 되었다. 도커 허브에 들.. 2022. 5. 14.
[Django]filter_fields로 URL 파라미터 사용하기 시작 CRUD에서 GET을 통한 작업은 매우 필수적이다. Django는 원하는 정보만을 필터링해서 데이터를 읽어올 수 있는 Filter_Fields를 제공한다. [Request URL] http://127.0.0.1:8000/users?email=test@admin.co&username=test 위와 같이 API를 통해서 요청을 보낼때, 파라미터에 값을 정해주고 내가 원하는 값을 얻고자 할때 주로 사용이 된다. 조금 더 시각화를 돕기 위해서 swagger의 기능을 사용하여, 이해하려고 한다. swagger 모델을 따로 만들어서 하기는 귀찮았기 때문에,,, 기본적으로 제공되는 Django의 User 모델을 사용하여 연습해보자!😀 위의 캡쳐는 Swagger를 통해서 나의 API가 어떻게 구성되어 있는지 확인.. 2022. 5. 13.
[Django] 멀티 DB 라우터설정 및 연동하기 계기 개인 프로젝트를 여러개 하다보니 DB 포트가 겹치기도 하고, 가끔 필요한 데이터를 이미 만들어둔 경우에 재사용을 하고 싶어서 시작하게 되었다. 기술스팩 일단 기본적으로 DB는 도커를 사용하여 MySQL을 사용하였다. 연동 1. Django 프로젝트의 setting.py를 열고 'DATABASES={}'를 설정해준다. 기본적으로 아래와 같이 설정되어 있을것이다. DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': BASE_DIR / 'db.sqlite3', } } 기본적으로 DATABASES의 키 값이 default로 설정되어 있는데, 현재 프로젝트에선 각각의 DB를 분리하기 위해서 아래과 같이 변경하였다. DATABA.. 2022. 5. 11.
[Docker]Docker Container에 MySQL을 올려서 사용하기 사용이유 사이드 프로젝트로 MySQL을 사용하여 간단한 프로젝트를 사용할 때 내 로컬에 있는 DB는 건들지 않고, 다른 DB를 사용하여 프로젝트를 만들고 싶어졌다. 처음에는 기존에 있는 로컬에 다른 사용자를 만들어서 DB를 만들려고 했으나, 이런 경우에 서버를 여러대 두고, DB를 사용해보자는 취지로 Docker Container를 활용한 DB를 구축하게 되었다. 설치 및 연동 아래와 같이 일단 mysql을 설치해준다. 이때 내가 특별히 사용하고 싶은 버전이 있다면, mysql:버전명 이런식으로 태그를 달아서 설치해주면 된다. * 참고로 도커는 기본적으로 설치되어 있다는 전제로 한다. $ docker pull mysql $ docker pull mysql Using default tag: latest l.. 2022. 5. 7.
[Django][에러노트]raise ValueError, "No frame marked with %s." % fname 에러사항 Django 프로젝트에서 환경변수(.env)를 읽어오는 라이브러리 'environ'을 사용했을 때 에러가 발생했다. (하위 라이브러리 import 예시) import environ [설치] $ pip install environ 위의 방식으로 설치했을 경우 에러가 발생한다. 때문에 위의 방식이 아닌 다른 방식으로 설치를 해주어야지 에러를 피할 수 있다. 해결방안 $ pip install django-environ 2022. 5. 7.
[Python][generator] 파이썬 제너레이터 정리 제너레이터 설명 제너레이터란 무엇인가? 그리고 왜 사용해야하는가? 제너레이터란 iterator를 생성해주는 함수이다. 즉, 반복문을 활용하여 데이터를 순회하면서 처리하는 것을 의미한다. 이해하기 추상적인것 같아서 다음의 코드로 확인해보자. iterator 우리는 리스트, 문자열 등을 만든 후 해당 리스트에 있는 객체를 순환하며 하나씩 꺼내서 사용할 수 있다. 이러한 과정을 순환(Iteration)이라고 한다. >>> mylist = [1, 2, 3] >>> for i in mylist: ... print(i) 1 2 3 위와 같이 순환이 가능한 것들은 우리가 원하는 만큼 접근해서 즉시 사용할 수 있다는 장점도 있지만, 단점으로는 모든 값을 메모리에 담고 있어야 하기 때문에 큰값을 처리할때는 좋지 못하다... 2022. 4. 11.
반응형