본문 바로가기

장고

(7)
[GraphQL] 그래프ql 시작하기 with PYTHON 이번 포스팅은 GraphQL에 관한 내용과 빠르게 시작 할 수 있는 튜토리얼에 관한 내용입니다. 1. GraphQL이란, 가장 기본적으로는 페이스북에서 만들어진 쿼리언어이다. GraphQL은 sql과 마찬가지로 쿼리 언어이다. 하지만 둘은 기본적으로 사용목적과 구조적인 차이가 있다. - 우선 sql은 데이터베이스에 저장 된 데이터를 잘 가져오는 것을 목적으로하고, gql 은 웹 클라이언트가 데이터를 서버로부터 효율적으로 가져오는 것이 목적임 - sql은 주로 백엔드 개발자가 작성하고 데이터를 호출하고, sql은 보통 클라이언트 시스템에서 작성하고 호출함 2. python + graphql 시작하기 " 아래 튜토리얼을 유튜브를 참고하여 작성함 " 참고 링크 : https://www.youtube.com/w..
[FastAPI] FastAPI 서버 구축기 이번 포스팅은 FastAPI를 사용하여 파이썬기반 Rest API 서버를 구축하는 내용 FastAPI 공식 사이트 : https://fastapi.tiangolo.com FastAPI FastAPI FastAPI framework, high performance, easy to learn, fast to code, ready for production Documentation: https://fastapi.tiangolo.com Source Code: https://github.com/tiangolo/fastapi FastAPI is a modern, fast (high-performance), web framework for buil fastapi.tiangolo.com FastAPI란, " 공식 사이..
[Docker] 도커로 장고 배포환경 구축하기(Nginx+Gunicorn) 이번 포스팅은 도커, 도커컴포즈를 활용하여 장고 배포환경 구축하는 튜토리얼 입니다. 도커 + 도커컴포즈 + nividia도커 설치 - 아래 링크를 확인하면 자세한 설치 방법을 확인 할 수 있다 - 도커 설치 : https://soyoung-new-challenge.tistory.com/52 [Docker] Ubuntu 18.04 도커 시작하기 아래 튜토리얼은 도커/쿠바네티스를 활용한 컨테이너 개발 실전 입문 책을 바탕으로 작성 한 내용입니다:) 01. 도커 설치하기 $ 우분투는 apt 패키지 관리자를 사용, 먼저 패키지 목록 업데이트 $ sudo apt update.. soyoung-new-challenge.tistory.com - Nvidia 도커 설치 : https://soyoung-new-chall..
[Django] Trouble Shooting 장고로 API서버를 구축하면서 발생한 문제와 해결과정을 기록한 포스팅입니다. 1. Django TimeZone 문제 - 서버 로컬에서 date를 확인 할 경우 현재 한국 시간으로 잘 출력된다. $ date - 혹시 아래와 같이 KST 시간이 아닌 서버 시간이 UTC 시간으로 설정이 되어있는 경우는 변경해준다 (필요시) - 장고에서 datetime.now()를 확인하면 UTC 시간으로 출력(한국 기준 9시간 전) # Django 내부 코드 from datetime import datetime datetime.now() - 장고 로그를 기록해놔야하기 때문에 현재 한국 시간을 잘 출력하는게 중요 - 서버시간(KST)과 장고시간(UTC)가 다르게 출력되는 이유는 장고 기본 setting.py때문 - 한국시간으로..
[Project] 크래커 프로젝트 전체 흐름 playdata 교육과정 중 진행한 프로젝트에 대한 전체적인 과정과 상세 설명. (2018.10.22 - 2019. 05.21) 1. 전체적인 프로젝트 흐름 - 이번에 진행하는 프로젝트의 전체적인 흐름도이다. - 크게 보면 안드로이드와, 딥러닝모델(Tf serving), 장고서버와 elastic search를 연결한 프로젝트이다. # 안드로이드 - 사진 촬영해서 서버로 request로 보낸다. 이때 gps를 사용하여 사용자의 위치정보까지 보낸다. - 검색결과를 시각화해서 앱에 보여준다. # 딥러닝 모델 - 사진속 간판의 텍스트를 인식하는 text detection과 text recognition 딥러닝 모델 구현 - 각각 모델을 영어로 우선 학습시킨뒤 Transfer Learning..
Django_project 시작하기 Django_project Process # 가상 환경 활성화 (venv : 가상 환경 이름) activate venv # 장고 프로젝트 시작 django-admin startproject myproject # 장고 프로젝트 시작 후 소스트리 구조 확인 tree /f # 기본 생성 파일에 대한 설명 - manage.py : 실행할때 사용하는 파일 - myproject/settings.py : 대부분의 설정 파일이 들어있다. - urls.py : 전체 url을 관리하는 곳 - wsgi.py : 배포관련 파일이 들어있다. # 서버 실행 python manage.py runserver - cmd창에서 실행 - 실행 파일인 manage.py가 들어있는 폴더 안으로 들어가서 실행 - 서버 종료는 ctrl + c ..
Django_NewApp_FullProcess 앱을 생성하여 템플릿을 사용하는 전체적인 프로세스 확인하기 그동안 작성된 블로그 내용을 바탕으로 총정리 하는 목적. Make_NewAPP 1. 새로운 앱 생성, 구조 확인 python manage.py startapp bookmark tree /f 2. 기본 설정 settings.py - myproject > settings.py - INSTALLED_APPS에 새로 만든 app 추가 3. 새로운 테이블 생성 models.py - 새로 Bookmark라는 이름의 테이블을 생성(models.Model을 상속받아야한다) - class Meta : ordering 방식을 정할 수 있다. 4. 테이블을 생성하고 데이터베이스에 업데이트 한다. python manage.py makemigrations bookmar..