본문 바로가기

Python Web Framework

(10)
[Python] Flask + uWSGI + Nginx를 연결 및 배포 이번 포스팅은 Flask + uWSGI + Nginx를 연결하여 웹 애플리케이션을 배포하는 포스팅입니다. Flask ( 웹 애플리케이션 ) Flask는 파이썬으로 작성된 마이크로 웹 프레임워크 중 하나이다. Flask 설치 $ pip install flask > pip를 사용하여 간단하게 플라스크를 설치한다. Flask 기반 웹 어플리케이션 작성 Flask 기반 웹 어플리케이션을 작성한다. 우선은 구동을 위해 간단하게 작성 진행, 파일명은 application.py 로 생성 (아래 wsgi.py 파일에서 사용) from flask import Flask app = Flask(__name__) def index(): return "Hello Flask" if __name__ == '__main__': ap..
[Golang + MongoDB] 몽고+고랭으로 CRUD 구현하기 이번 포스팅은 Golang언어를 사용하여, MongoDB의 CRUD를 구현 하는 포스팅입니다:) MongoDB 설치 MongoDB 설치는 아래 포스팅을 참고하면 됩니다. soyoung-new-challenge.tistory.com/95?category=826576 [MongoDB] macOS에 몽고DB + MongoDB Compass 설치 이번 포스팅은 맥os에 몽고 db와 관리툴인 MongoDB compass 설치에 관한 포스팅 입니다 NoSQL 란 NoSQL : 비관계형 데이터베이스 >> 정해진 스키마 또는 관계가 없다. >> 안에 들어있는 데이터를 Documents라�� soyoung-new-challenge.tistory.com MongoDB 접속/연결 접속 정보 읽기 작성 된 코드를 깃에 업로드..
[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란, " 공식 사이..
[Django MySQL] Python으로 DB에 접속하기 아래 포스팅은 python을 사용하여 기존 존재하는 db에 접근 및 데이터를 추출하는 튜토리얼 입니다 1. 필요한 라이브러리 설치 $ pip install pymysql - pymysql이라는 라이브러리를 사용하여 기존 데이터 베이스에 접근 할 예정 2. 데이터 베이스 접속 및 필요한 데이터 추출 import pymysql - 라이브러리 import #필요한 기본 DB 정보 host = "" #접속할 db의 host명 user = "" #접속할 db의 user명 pw = "" #접속할 db의 password db = "" #접속할 db의 table명 (실제 데이터가 추출되는 table) - 접속 할 때 사용되는 기본 DB이 정보 #DB에 접속 conn = pymysql.connect( host= host..
[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때문 - 한국시간으로..
[Nginx + Gunicorn + Django] API 서버 구축 웹서버인 Nginx, 앱서버인 Django, 그리고 그 둘을 통신하게 도와주는 Guniron 인터페이스 이렇게 3개를 함께 구축하여 Rest API 통신을 하는 서버를 구축! 가상환경 구축 (Aanaconda) $ wget https://repo.anaconda.com/archive/Anaconda3-2019.10-Linux-x86_64.sh - 아나콘다 공식 홈페이지에서 다운로드 할 경로를 받아와서 설치 진행 $ bash Anaconda3-2019.10-Linux-x86_64.sh - yes로 설치 진행 - 아나콘다 설치 위치를 확인한다. $ source ~/.bashrc - 변경 된 사항 적용 anaconda 설치 후 변경 사항 적용 후에도 conda not found 에러가 뜨는 경우 export ..
Django_Admin Django_Admin Process # 장고는 어드민 계정이 이미 만들어져있다. 유저만 생성 하면 된다 1> superuser 생성 python manage.py createsuperuser - Username : 유저 네임 입력 - Password : 비밀번호 입력 - 로그인을 하기위한 superuser 생성 과정 2> settings.py 확인 - settings.py에 admin이 잘 등록 되어 있는지 한번 확인한다. 3> 서버실행 python manage.py runserver - 서버를 실행 시킨 뒤 서버 주소창이 생성되면 주소를 확인한다. - 어드민 계정으로 들어가기 위해 서버주소/admin 을 주소창에 입력 - 아래와 같은 화면이 뜨면 설정한 아이디와 비밀번호로 로그인 4> 어드민에서 DB..
Django_Model 1. Django_Model의 특징 - Django는 내장 ORM을 통해 sql문 작성 없이도 DB의 접근이 가능하다. - Model은 DB와 연결되어있다. - SQL문장 없이 장고 모델을 통해 DB의 CRUD가 가능하다 >> 모델 안의 Class가 DB의 테이블 역할 - DB는 myproject(base_dir)에 생성된다. - 아래와 같이 상속을 받아야 Django의 ORM을 사용할 수 있다. From django.db import models Class Post(models.Model): #상속을 받아야 사용가능 2. Django_Model 생성 1> 모델에 class 생성 blog/models.py - 여기서 생성 된 class 1개가 테이블 1개를 의미한다 - 변수이름 = models. 변수 타..