개발/Python
-
[Django] DRF를 이용한 API 서버 만들기 (3) - 파일 업로드/다운로드개발/Python 2022. 1. 9. 02:18
Django DRF를 이용한 API 서버 만들기 (2) Django DRF를 이용한 API 서버 만들기 (1) 새로운 프로젝트를 시작하면서 장고를 사용했다. 웹 서비스를 만드는 프로젝트고 흔히들 사용하는 기본적인 게시판 기능이 포함된 서비스를 만들었다. 이 www.floodnut.com 이전 글을 통해서 간단하고 야매스럽게 CRUD를 구현해보았다. 이번 글에서는 저번 내용을 보완하는 내용을 추가하고 파일 업로드/다운로드를 알아보려고 한다. 추가 내용 #models.py class Chapter(models.Model): activityid = models.ForeignKey(Activity, related_name='chapterid',db_column='activityid', on_delete=mode..
-
[Django] DRF를 이용한 API 서버 만들기 (2)개발/Python 2021. 12. 25. 14:57
Django DRF를 이용한 API 서버 만들기 (1) 새로운 프로젝트를 시작하면서 장고를 사용했다. 웹 서비스를 만드는 프로젝트고 흔히들 사용하는 기본적인 게시판 기능이 포함된 서비스를 만들었다. 이전에 소개딩이랑 이것저것 준비하면서 www.floodnut.com 이전 포스팅을 통해 장고의 기본 서버를 열어보았다. 이번 포스팅에서는 세부적인 내용으로 들어가보겠다. 1. urls.py ## config/urls.py from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('api/',include('app1.urls')), # app1의 ..
-
[Django] DRF를 이용한 API 서버 만들기 (1)개발/Python 2021. 12. 24. 20:19
새로운 프로젝트를 시작하면서 장고를 사용했다. 웹 서비스를 만드는 프로젝트고 흔히들 사용하는 기본적인 게시판 기능이 포함된 서비스를 만들었다. 이전에 소개딩이랑 이것저것 준비하면서 장고를 사용했고 이번 프로젝트를 마무리하면서 한번 정리 해보고자 한다. 사실 내용은 볼품없다. 그냥 뻔한 내용이고 장고를 장고답게 사용하지 못한 것 같다. 개발 환경은 다음과 같다. Ubuntu 20.04 LTS + MySQL + Python 3.8 개발 서버는 내 개인 서버와 AWS 라이트 세일을 사용했다. 파이썬과 기타 도구들은 기본적으로 설치되어있다고 가정하겠다. 기본적으로 이 글을 작성하는 이유는 '검색의 불편함' 때문이다. 물론 나의 글과 구현 방법은 정말 야매고 비효율적인 스파게티 코드로 이루어져 있다. 하지만, 이..
-
[OpenCV] 환경 구성개발/Python 2021. 9. 14. 14:51
OpenCV 실습을 위해 환경을 구성을 먼저 진행하려 한다. 파이참에 파이썬 3.9를 이용할 것이다. 파이썬 가상 환경을 venv를 쓸지 아나콘다를 쓸지 고민했는데 아나콘다를 써보려다가 opencv 버전 문제로 그냥 원래 쓰던 venv 쓰도록 하겠다. 또, 사실 VS Code로 리눅스 ssh 붙여 쓰는 게 익숙한데 실습 환경이 파이참이라 그냥 파이참 쓰기로 했다. 이미지는 아나콘다인데 실제로는 venv다. 실습하는 PC는 기본적으로 파이썬 3.8이 설치되어있었다. 나는 따로 3.9를 설치해주었는데 파이참 설정 페이지에서 현재 프로젝트의 파이썬 관련 패키지들의 버전을 확인할 수 있다. 이제 내 파이썬 가상 환경에 필요한 패키지를 설치해줄 것이다. 나는 우선 opencv-python을 검색해서 4.5 버전을..
-
[Ubuntu] Your python3 install is corrupted개발/Python 2021. 8. 16. 13:45
우분투 18.04에 내장된 기본 파이썬 버전인 3.6을 이용하다가 3.8을 쓰려고 추가적인 설치를 했다. 그러면서 버전이 꼬인건지... 우분투 20.04로 업그레이드하려 do-release-upgrade를 하니 파이썬에서 오류가 발생했다. 파이썬3로 장고 웹 서버 개발 중이라 괜히 건드리기 싫었지만 venv가 있으니 걍 밀어버리자는 생각에 아래와 같이 밀고 업그레이드 했다.sudo rm -rf /usr/bin/python && sudo ln -s /usr/bin/python2.7 /usr/bin/pythonsudo rm -rf /usr/bin/python3 && sudo ln -s /usr/bin/python3.6 /usr/bin/python3do-release-upgrade 찾아보니 아래와 같은 방법도..