전체 글 (1179) 썸네일형 리스트형 django에서 swagger로 한다면 drf_yasg 는 왠만하면.... 장담한다. 기본 기능 이외의 기능을 찾는다면 웬만하면 쓰지 말자. 그냥 그 시간에 만드는게 더 빠르다. 정말이다. swagger에서 지원하는 기능을 이제야 만들고 있으므로 큰 기대 말고, 기본 기능외는 찾지 말고 그냥 하나 만들어서 쓰는 게 당신에게 이익이다. jenkins 설치 및 연동 ec2에 jenkins 설치 https://stackoverflow.com/questions/49937743/install-jenkins-in-ubuntu-18-04-lts-failed-failed-to-start-lsb-start-jenkins-a Install Jenkins in Ubuntu 18.04 LTS failed (Failed to start LSB: Start Jenkins at boot time.) [Symptoms] Install Jenkins by using official steps, but failed with error message Failed to start LSB: Start Jenkins at boot time. Reproduce Steps wget -q -O - http.. pycharm 프로젝트 시작시 venv 셋팅 python 프로젝트를 할때마다 환경 설정이 다르기 때문에 (python 버전이나 설치 패키지들.) virtualenv 모듈을 통해 가상환경을 만들어 줘야 합니다. 해당 포스팅은 pycharm에서의 virtualenv 셋팅에 대한 글입니다. (mac 환경에서 진행하였으며, python3.7 / pip3 를 기본으로 하였습니다.) 0. pycharm에서 가상환경 생성하기(생성 및 적용까지 빠르게 하기) pycharm-> preferences -> project -> python interpreter -> 인터프린터 선택에서 show all 클릭!! add (+) 버튼 클릭 new environment 에서 원하는 경로로 설정하고 OK! 끝! 0. pip 패스 설정 (pip가 동작 안할때) 더보기 먼저 하단.. sentry.io 를 이용한 에러 탐지 (python) 프로그램을 작성시 테스트를 통해 수많은 에러를 겪으며 프로그램을 작성한다. 단위 테스트, 통합 테스트 등 수많은 테스트를 겪었으니 해당 프로그램은 에러가 없을까?세상에 완벽한 프로그램이 없듯이 자의든 타의든 프로그램엔 에러가 있을 수 밖에 없다. 에러 발견을 메신져 알림을 통해 바로 확인하게 할수도 있고, 디비에 해당 내역을 기록할수 도 있다. 수많은 프로그램이 난무 하는 가운데 그중 하나인 sentry.io를 소개 한다. 사용법이 간단하고(아마도??) 통합적으로 관리할수 있는 뷰가 있어서 sentry.io를 선택했다. 먼저 회원가입을 하면 사용하는 언어/프레임워크를 선택한다. 저의 경우 python을 선택했다.sentry-sdk 라는 패키지 설치 및 해당 프로젝트에 해당 api key를 선언해 준다. .. django REST_FRAMEWORK login REST_FRAMEWORK에서 오른쪽 상단의 로그인을 통해 로그인을 해도 세션이 유지가 안되고, 유저 객체가 AnonymousUser만 뜬다면 setting 의 REST_FRAMEWORK 속성에 auth관련 속성을 추가해 주면 된다.REST_FRAMEWORK = { ....... 'DEFAULT_AUTHENTICATION_CLASSES': ( 'rest_framework.authentication.TokenAuthentication', 'rest_framework.authentication.SessionAuthentication' )} nginx + uwsgi 연동 uwsgi 연동 에서 이어짐 nginx 설치 $ sudo apt-get install nginx nginx에 프로젝트 설정 파일 추가 $ cd /etc/nginx/sites-available/$ sudo vi django_project.confserver { listen 80; # 수신 포트 설정 server_name _; # 도메인 설정 ip로 할경우 언더바 _ 로 하면 됨 location / { # 요청을 전달할 소켓 파일 지정 (해당 파일은 uwsgi.ini에서 socket로 지정했음) uwsgi_pass unix:///tmp/django_project.sock; include uwsgi_params; # uwsgi 사용, 리눅스에서 소켓은 파일처럼 취급된다. }} /etc/nginx/sites-e.. uwsgi -- unavailable modifier requested: 0 -- nginx + uwsgi 로 진행시 -- unavailable modifier requested: 0 ---- unavailable modifier requested: 0 ---- unavailable modifier requested: 0 -- 와 같이 접근이 안된다면 python3의 패키지나 옵션을 추가해 주시면 됩니다. 1. uwsgi-plugin-python3 를 설치하고 다시 시작$ sudo apt-get install uwsgi-plugin-python3 2. uwsgi 실행시 --plugin python3 옵션을 추가해서 시작$ sudo uwsgi -i uwsgi.ini --plugin python3 ubuntu uwsgi 가상환경 추가$ virtualenv -p python3 venv django 설치 및 프로젝트 생성$ sudo apt-get install build-essential python-dev$ pip3 install uwsgi$ pip3 install django $ cd ~$ django-admin.py startproject django_project uwsgi 실행 확인 (에러시 포트 바인딩 확인)$ cd django_project$ uwsgi --http :8089 --module django_project.wsgi ini 파일로 uwsgi 실행 $ cd ..$ vi uwsgi.ini( base 의 경로 확인 필요 )[uwsgi] base = /home/ubuntuproject = django_pro.. 이전 1 ··· 25 26 27 28 29 30 31 ··· 148 다음