장고:웹서비스: 두 판 사이의 차이
둘러보기로 이동
검색으로 이동
(새 문서: {{장고}} == 개요 == 페이지를 만들었으면 서버에 올려두고 서비스를 해야 한다. 서버를 서비스 할 때는 python manage.py runserver 0.0.0.0:8000 의...) |
(→기능) |
||
(사용자 2명의 중간 판 23개는 보이지 않습니다) | |||
1번째 줄: | 1번째 줄: | ||
{{장고}} | {{장고}} | ||
완성 후 Settings.py에서 ALLOWED_HOST항목에 서버의 IP혹은 도메인을 입력해주어야 작동한다. DEBUG=True이면 개발모드, False면 운영모드로 인식한다. | |||
서버를 서비스 할 때는 python manage.py runserver 0.0.0.0:8000 의 형태로 실행한다. | 서버를 서비스 할 때는 python manage.py runserver 0.0.0.0:8000 의 형태로 실행한다.(0:80으로 쓰는 등.. 모든 IP에 대하여 80번 포트로 실행한다.는 의미.) | ||
(리눅스라면 &을 붙이자. 백그라운드에서 실행하게끔) | (리눅스라면 &을 붙이자. 백그라운드에서 실행하게끔) | ||
0.0.0.0은 어떤 호스트로 실행하든 다 받겠다는 이야기. | 0.0.0.0은 어떤 호스트로 실행하든 다 받겠다는 이야기. | ||
<br /> | |||
==개요== | |||
페이지를 만들었으면 서버에 올려두고 서비스를 해야 한다. | |||
장고 runserver로 배포해선 안된다. 장고는 웹 프레임워크로, 웹서버의 역할을 하진 못한다. 보안이나 퍼포먼스에 대한 검증을 거치지 않았기에 공식홈페이지에서도 runserver를 사용하지 않길 권장한다. | |||
==기능== | |||
===포트번호 바꾸기=== | |||
<code>python manage.py runserver 포트번호</code>를 통해 서비스할 포트번호를 바꿀 수 있다. | |||
==static 설정[이부분...위의 static과 합쳐도 괜찮지 않을까?]== | |||
<br /> | |||
==배포서비스== | |||
{| class="wikitable" | |||
|+ | |||
!서비스 | |||
!개요 | |||
!특장점 | |||
!한계 | |||
|- | |||
|Pythonanywhere | |||
|파이썬 온라인 서버라 할까. 파이썬 클라우드. 기업에서 제공하는 컴퓨터를 이용하는 서비스라 보면 되겠다. | |||
리눅스 서버. | |||
|간단하다. | |||
| | |||
|- | |||
|heroku | |||
|다양한 언어와 프레임워크를 지원하는 클라우드 서비스. | |||
| | |||
| | |||
|- | |||
|aws | |||
|아마존. | |||
| | |||
| | |||
|- | |||
|gcp | |||
|구글. | |||
| | |||
| | |||
|- | |||
|azure | |||
|마이크로소프트. | |||
| | |||
| | |||
|} | |||
<br /> | |||
===사전작업. wsgi.py 세팅=== | |||
runserver로 접속할 수 있음을 확인한 후 진행한다. | |||
startapp 명령어를 통해 만든 세팅파일 디렉토리에 wsgi.py가 있다. 이 안에서 서버와 소통하기 위한 기본적인 세팅을 손볼 수 있다.<syntaxhighlight lang="python"> | |||
import os | |||
from django.core.wsgi import get_wsgi_application | |||
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings') | |||
application = get_wsgi_application() | |||
</syntaxhighlight>기본 형태는 위와 같다만, 내 글을 따라온 사람이라면... 세팅파일을 운영용 세팅파일인 <code>config.service_settings</code> 로 바꾸어주어야 한다. |
2022년 7월 5일 (화) 13:55 기준 최신판
장고! 웹 프레임워크! 틀:장고
완성 후 Settings.py에서 ALLOWED_HOST항목에 서버의 IP혹은 도메인을 입력해주어야 작동한다. DEBUG=True이면 개발모드, False면 운영모드로 인식한다.
서버를 서비스 할 때는 python manage.py runserver 0.0.0.0:8000 의 형태로 실행한다.(0:80으로 쓰는 등.. 모든 IP에 대하여 80번 포트로 실행한다.는 의미.)
(리눅스라면 &을 붙이자. 백그라운드에서 실행하게끔)
0.0.0.0은 어떤 호스트로 실행하든 다 받겠다는 이야기.
개요[편집 | 원본 편집]
페이지를 만들었으면 서버에 올려두고 서비스를 해야 한다.
장고 runserver로 배포해선 안된다. 장고는 웹 프레임워크로, 웹서버의 역할을 하진 못한다. 보안이나 퍼포먼스에 대한 검증을 거치지 않았기에 공식홈페이지에서도 runserver를 사용하지 않길 권장한다.
기능[편집 | 원본 편집]
포트번호 바꾸기[편집 | 원본 편집]
python manage.py runserver 포트번호
를 통해 서비스할 포트번호를 바꿀 수 있다.
static 설정[이부분...위의 static과 합쳐도 괜찮지 않을까?][편집 | 원본 편집]
배포서비스[편집 | 원본 편집]
서비스 | 개요 | 특장점 | 한계 |
---|---|---|---|
Pythonanywhere | 파이썬 온라인 서버라 할까. 파이썬 클라우드. 기업에서 제공하는 컴퓨터를 이용하는 서비스라 보면 되겠다.
리눅스 서버. |
간단하다. | |
heroku | 다양한 언어와 프레임워크를 지원하는 클라우드 서비스. | ||
aws | 아마존. | ||
gcp | 구글. | ||
azure | 마이크로소프트. |
사전작업. wsgi.py 세팅[편집 | 원본 편집]
runserver로 접속할 수 있음을 확인한 후 진행한다.
startapp 명령어를 통해 만든 세팅파일 디렉토리에 wsgi.py가 있다. 이 안에서 서버와 소통하기 위한 기본적인 세팅을 손볼 수 있다.
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings')
application = get_wsgi_application()
기본 형태는 위와 같다만, 내 글을 따라온 사람이라면... 세팅파일을 운영용 세팅파일인 config.service_settings
로 바꾸어주어야 한다.