개발/django (5) 썸네일형 리스트형 [Django] ASGI란? ASGI(Asynchronous Server Gateway Interface) 그대로 읽어 보면 비동기 서버 게이트웨이 인터페이스인데 이게 무엇인고 하니 web server와 프레임워크(Django), 어플리케이션을 비동기로 연결해 주는 Python의 표준 인터페이스라고 보면 된다. 여러 프로토콜 스타일을 처리 할 수 있다(HTTP, HTTP/2, WebSocket 포함) [Django] 장고 시작시 생성되는 파일들 django-admin startproject project 를 하게 되면 project를 django 프로젝트를 생성하게 된다 project/#1 manage.py#2 project/#3 __init__.py#4 settings.py#5 urls.py#6 asgi.py#7 wsgi.py#8 #1 루트 디렉터리이며 프로젝트의 컨테이너 입니다. #2 프로젝트와 다양한 방법으로 상호작용하는 커맨드라인의 유틸 #3 이 디렉터리 내부에는 프로젝트를 위한 실제 Python 패키지들이 저장 된다. 이 디렉터리 내의 이름을 이용하여,(project.urls와 같은 식으로) 프로젝트의 어디서나 Python 패키지들을 import할 수 있다. #4 Python으로 하여금 해당 디렉터리를 패키지처럼 다루라고 알려주는 용도.. [python, Django] json dumps datetime 오류 파이썬에서 json.dumps로 직렬화 작업시 datetime이 value로 들어있게 되면 'Object of type 'datetime' is not JSON serializable'를 반환하게 되는데 python에서는 json_util로 해결할 수 있고 from bson import json_util import json json.dumps(item, default=json_util.default) django에서는 DjangoJSONEncoder로 해결을 할 수 있다 from django.core.serializers.json import DjangoJSONEncoder json.dumps(item, cls=DjangoJSONEncoder) [Django]장고 테스트 서버 https 설정 openssl, stunnel 다운로드 openssl, stunnel 파일을 로컬에 다운 받아 준다 $ wget https://www.openssl.org/source/openssl-1.0.2s.tar.gz $ wget https://www.stunnel.org/downloads/stunnel-5.56.tar.gz 파일들 압축을 풀어준다. $ tar xvfz openssl-1.0.2s.tar.gz $ tar xvfz stunnel-5.56.tar.gz makefile을 생성하고 build 환경을 구성 시켜준다 $ cd openssl-1.0.2s $ ./config $ make $ make test sudo make install $ cd ../stunnel-5.55 $ ./configure $ make .. [Django] AWS S3 Storage Connect(장고 S3 연결 이미지 업로드) API 서버에서 이미지 서버를 따로 두고 싶어서 생각을 하던 중에 AWS S3 클라우드 스토리지를 이미지 서버로 구축하고 연동하여 사용하는 방법에 대하여 심플하게 적어 보도록 하겠다 환경 서버 운영체제 - linux(AWS EC2) 개발 언어 - python 프레임워크 - Django 이미지 서버 - AWS S3 이 글을 읽는 독자 Django를 사용하여 API를 만들 수 있는 사람 부적합 Django를 사용하여 API를 만들 줄 모르며, 모델, 뷰, 등 각 모듈이 어떠한 역할을 하는지 이해가 아직 덜 된 사람 AWS 회원가입 후 S3 버킷 생성 아마존 AWS에서 서비스 목록에서 스토리지 카테고리에 S3 클릭 버킷 만들기 버튼 클릭 버킷 이름 작성하고 다음 클릭(버킷 이름은 중복되지 않게끔 고유하게 작성.. 이전 1 다음