목록python (38)
WinGyu_coder
우분투 20.04에 여러 파이썬 버전을 설치하고 관리하려면 pyenv를 사용하는 것이 가장 편리합니다. pyenv를 사용하면 여러 파이썬 버전을 쉽게 설치하고 전환할 수 있습니다. 다음은 pyenv를 사용하여 파이썬 여러 버전을 설치하고 관리하는 방법입니다.필수 패키지 설치:sudo apt updatesudo apt install -y make build-essential libssl-dev zlib1g-dev \libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \libncurses5-dev libncursesw5-dev xz-utils tk-dev \libffi-dev liblzma-dev python3-openssl gitpyenv 설치:curl h..
from rest_framework.views import APIView from rest_framework.exceptions import NotAuthenticated from rest_framework.permissions import IsAuthenticated from django.shortcuts import redirect class PageAPIView(APIView): permission_classes = [IsAuthenticated] def handle_exception(self, exc): if isinstance(exc, NotAuthenticated): return redirect('login_url') return super().handle_exception(exc) 아주 간편..
Django REST framework (DRF)로 로그인 기능을 구현할 때, 로그인 기능을 위한 별도의 URL을 사용하는 것은 완전히 괜찮습니다. 실제로, RESTful API를 설계할 때, 다른 기능들과 마찬가지로 로그인 기능을 위한 별도의 엔드포인트(즉, URL)를 제공하는 것이 일반적입니다. 이 방식은 로그인 프로세스를 명확하게 분리하고 관리하기 쉽게 만들어 줍니다. 예를 들어, /api/login/ 이라는 URL 엔드포인트를 만들어서 로그인 요청을 처리할 수 있습니다. 사용자가 이 URL로 POST 요청을 보내면, 요청에 포함된 사용자 이름과 비밀번호를 검증한 후에, 올바른 자격 증명이면 사용자에게 토큰을 발급하여 로그인이 완료됩니다. 여기에 로그인 구현을 위한 간단한 예제 코드를 제시합니다: ..
Django를 백엔드로, React를 프론트엔드로 사용하는 경우 로그인 기능 구현은 여러 단계를 포함합니다. 일반적인 접근 방식은 다음과 같습니다: 1. Django에서 사용자 인증 설정 Django에서는 django.contrib.auth 앱을 사용하여 사용자 인증을 처리할 수 있습니다. RESTful API를 제공하기 위해 djangorestframework와 dj-rest-auth, django-allauth 같은 패키지를 사용할 수 있습니다. 필요한 패키지 설치: pip install djangorestframework dj-rest-auth django-allauth settings.py에 앱 추가: INSTALLED_APPS = [ ... 'django.contrib.auth',..
오늘 리눅스에 용량이 없어 도커가 실행이 어려운 상황에 놓였다. 그래서 도커에 실행 경로를 바꿧다,. == GPT 작성 == 도커 데이터를 다른 드라이브나 파티션에 저장하려면 도커 데몬의 설정을 변경해야 합니다. 현재 `/dev/sda4`에서 사용 가능한 공간이 없고, `/dev/sdc1`에 더 많은 공간이 있는 것으로 보입니다. 도커가 `/dev/sdc1`을 사용하도록 설정할 수 있습니다. 다음 단계를 따라 도커의 저장 위치를 변경할 수 있습니다: 1. **도커 서비스 중지**: ```bash sudo systemctl stop docker ``` 2. **기존 도커 데이터 이동**: 도커의 기본 데이터 경로(`/var/lib/docker`)를 `/dev/sdc1` 드라이브(예: `/DATA/docke..

Python 개발자로 일을 하다가 보니, 영상 분석쪽 업무를 하게 되었는데 분석한 영상을 스트리밍으로 구현을 해야 했다. 그러기 위해 Cloudflare CDN 서버를 사용했는데, 나쁘지 않게 구현이 가능해서 글을 적어본다. 간단한 구성은 아래와 같다. 설명해보자면 우선 우분투 리눅스로 서버를 구성하였다. 사용자가 영상 분석을 요청하면 HTTP, HTTPS 요청을 서버가 받아서 영상 분석을 시작한다. 들어온 요청 만큼 파이썬이 FFmpeg 프로세서 명령어를 실행해 영상을 RTMP 를 통해 CDN 서버인 Cloudflare에 보낸다. 아무래도 실시간 스트리밍이기 때문에 실시간 영상 분석 속도가 관건이다. (전송속도 및 영상 재생 속도가 문제 있을시 FPS 및 해상도를 조절해보자, 영상 코덱, 전송 통신, ..
오늘은 Django 장고 프레임 워크를 통해 csv, json 파일 다운로드를 구현할려고 한다. 우선 각각 라이브러리 및 프레임워크를 가져온다. from django.http import HttpResponse # 이건 이제 데이터를 가져올려고 임포트 했다, 가져올 데이터마다 # 예시용 from .models improt CarModel import json import csv 유저가 요청했을때 DB에 있는 데이터를 꺼낼 수 있고, 웹에서 가져온 데이터를 보낼 수 있고, 그건 개발하는 사람 마다 다르기 때문에 필자는 예시용으로 CarModel을 가져왔다. 소스 코드는 아래와 같다 Json 다운로드 예제 코드 1 def download_json_file(request, pk): try: car = CarM..

Python, Django 장고로 모의투자 서비스 제작하기 (5) - Django models.py 모델 필드 정의하기 이전 포스트: https://wingyu-story.tistory.com/134 Python, Django 장고로 모의투자 서비스 제작하기 (5) - Django models.py 모델 필드 정의하기 이전 포스트 Python, Django 장고로 모의투자 서비스 제작하기 (4) - Django 프로젝트 시작하기, APP 제작하기 (startproject, startapp) https://wingyu-story.tistory.com/133 Python, Django 장고로 모의투자 서비스 제작하 wingyu-story.tistory.com 깃허브 주소 : https://github.com..