Django
-
Django 배포에 사용되는 WSGI란 무엇일까?Django 2021. 6. 4. 15:25
서론 django 프로젝트 중 서버에 배포하는 연습을 하는데 배포 원리와 과정이 궁금해서 조사해본 페이지입니다. WSGI란 무엇인가? WSGI(Web Server Gateway Interface) 웹 서버 게이트웨이 인터페이스는 python의 기본적으로 사용되는 웹서버 프레임워크입니다. 표준 WSGI는 PEP 3333으로 자세히 설명되어있습니다. WSGI가 필요한 이유 Django와 Flask 같은 웹 애플리케이션 프레임워크는 Web Server와 통신하게 되는데 흔히 웹 서버로 사용되는 Apach와 Tomcat은 Java 기반이므로 python코드를 읽을 수 없습니다. 그렇다고 Python 코드를 읽어주는 한정적인 웹 서버를 사용하기엔 비용 문제라던지 안정성 문제가 있을 수 있습니다. 따라서 최적의 솔..
-
Django 개발 환경 Static, Media servingDjango 2021. 6. 1. 11:47
서론 django를 막 시작할 때 media나 static폴더를 만들어 파일들을 넣거나 업로드했는데 실행해보면 파일이 불러와지지 않은 적이 있을 것이다. 그에 대한 필요한 설정들을 나열한 페이지이다. settings.py 먼저 settings.py 파일을 바꿔줘야 한다. OOO_URL은 말 그대로 사용할 URL을 표시하는 것이고 STATIC은 STATICFILES_DIRS로 저장 경로를 표시하고 MEDIA는 MEDIA_ROOT로 경로를 표시한다. STATIC의 ROOT는 CollectStatic을 위해 사용되는데 여기를 참조하면 된다. # settings.py STATIC_URL = '/static/' STATIC_DIR = os.path.join(BASE_DIR, 'static') STATICFILES..