반응형 Programming216 [Django] Gunicon Django에 적용하기 Django를 deploy하면서 정리가 필요한 내용들을 적어봅니다. WSGI WSGI(Web Server Gateway Interface)는 Python 웹 어플리케이션을 실행하기 위한 WSGI 인터페이스의 웹서버 측을 구현합니다. WSGI는 PEP3333표준에 정의된 대로 WSGI 웹 어플리케이션에서 callable 객체를 호출합니다. WSGI를 사용하면 웹서버의 요청을 효율적으로 처리할 수 있습니다. Django에서는 Ngnix를 웹서버로 gunicon 을 주로 사용하는 것 같습니다. 서로간의 관계는 잘 정리해주신 블로그 글로 대체합니다. (https://leffept.tistory.com/345) 잘 정리된 글은 위의 블로그로 대체하고 linode에 서버를 deploy 진행했던 내용을 정리하는 목적.. 2022. 12. 2. [Django] 도메인 연결을 위한 Nginx 설정 1. Ngnix 설치 apt-get install nginx 2. Nginx 설정 파일 생성 및 업데이트 nginx 설정으로 외부 IP 80 port로 전달된 request를 내부 ip 8000port로 연결한다. vi /etc/nginx/site-enabled/django-website server { listen 80; server_name : [외부 ip 정보] location / { proxy_pass http:127.0.0.1:8000/; } } 여기서 외부 IP를 도메인에 연결한 경우 server_name을 자신이 등록한 도메인 이름으로 작성한다. 예를 들어 test.com 도메인 인 경우 server_name : test.com www.test.com 와 같이 server_name을 작성한다.. 2022. 11. 30. Django 프로젝트/앱 생성하기 장고(Django) 구조 장고는 프로젝트 내부에 여러개의 독립적인 APP을 구성하여 웹페이지를 구성할 수 있습니다. =========================== 장고 프로젝트 ㄴ 장고 APP #1 ㄴ 장고 APP #2 =========================== 1. 장고 프로젝트 만들기 django-admin startproject [프로젝트이름] 장고 프로젝트를 생성하면 장고를 실행하기 위해 필요한 필수 코드와 DB가 생성됩니다. - manage.py : Django 프로젝트와 다양한 방법으로 상호작용하는 커맨드라인 유틸리티 - [프로젝트이름]/settings.py : Django 프로젝트의 환경 및 구성을 저장 - [프로젝트이름]/urls.py : Django 프조젝트에서 사용하는 URL.. 2022. 11. 9. Django superuser 생성하기 python3 manage.py createsuperuser 2022. 9. 14. wsl2 원격접속 시 검은화면이 나올 때 아래의 코드의 아래부분에 sudo vi /etc/xrdp/startwm.sh 아래의 unset코드 부분을 if 문 아래에 추가한다. unset DBUS_SESSION_BUS_ADDRESS unset XDG_RUNTIME_DIR 아래와 같이 추가한다. 그리고 xrdp 데몬을 다시 실행한다. service xrdp restart 2022. 9. 13. 우분투 Python 가상환경 만들기 우분투에서는 python이 version 2.xx와 version 3.xx가 존재한다. python version 3.xx를 실행하기 위해서는 python3 명령을 사용한다. WSL2 apt-get update WSL2로 우분투 환경을 생성한 초기에는 apt-get update한 후 필요한 기능을 설치후 사용하자 apt-get update 파이썬 가상환경 설정 패키지를 설치하기전에 pip를 업그레이드 한다. pip install --upgrade pip PIP가 업그레이드 되었으니 python3에 사용할 가상환경을 만들기 위한 package를 설치한다. sudo apt-get install python3-venv sudo apt install virtualenv 자신이 가상환경을 사용한 프로젝트 폴더에 .. 2022. 8. 30. google collab vscode ssh 연결하기 Collab-ssh 라이브러리 collab-ssh라이브러리는 라이브러리 홈페이지에서 아래와 같이 google collab 노트북과 ssh tunnel을 연결하는 라이브러리라고 설명하고 있습니다. https://pypi.org/project/colab-ssh/ 실행을 위해서 아래의 코드를 연결할 코랩 노트북에서 실행합니다. launch_ssh_cloudflared() 암호는 VSCODE에서 연결 시 입력할 암호를 설정합니다. # Install colab_ssh on google colab !pip install colab_ssh --upgrade from colab_ssh import launch_ssh_cloudflared, init_git_cloudflared launch_ssh_cloudflared(.. 2022. 8. 20. <장고 + 부트스트랩 파이썬 웹개발의 정석> 스터디로그 (1) Docker Image Build 책에서 사용하는 docker의 base 이미지인 3.8.0-alpine으로 빌드 시 라이브러리 관련 빌드에러가 발생합니다. 아래의 reference 링크를 참고해서 python:3.8-slim-buster로 수정하고 RUN apk 부분을 삭제하면 정상적으로 빌드됩니다. Docker Compose Up docker image 생성을 위해 빌드 후 docker-compose up 수행 시 에러가 발생합니다. window기반으로 pip install 및 동작시에는 fromshare 부분이 문제가 발생하지 않지만 docker의 linux 이미지를 기반으로 빌드 시 아래와 같이 에러가 발생합니다. C:\00_PRJ\django_blog(main -> origin) (django).. 2022. 5. 16. 이전 1 ··· 16 17 18 19 20 21 22 ··· 27 다음 반응형