호스팅 매뉴얼

Home > 호스팅 > 컨테이너호스팅 > Python 사용하기

Django로 웹 애플리케이션 만들기 Django로 웹 애플리케이션 만들기

• 애플리케이션을 생성할 때 원하는 프로젝트명 혹은 파일명을 자유롭게 설정할 수 있습니다.
• 웹 애플리케이션은 1) 포그라운드 환경과 2) 백그라운드 환경 중 원하는 환경을 선택하여 실행할 수 있습니다.
• 접속 중인 세션을 종료할 때 웹 애플리케이션을 함께 종료하고 싶다면 포그라운드 환경으로, 접속 중인 세션을 종료해도 웹 애플리케이션을 유지하고 싶다면 백그라운드 환경으로 웹 애플리케이션을 실행해주시기 바랍니다.
• 아래 매뉴얼은 
Django 패키지와 gunicorn 패키지를 예시로 하여 작성되었습니다.
• HOST 와 PORT 설정은 반드시 따라주시기 바랍니다.

 

 

1. Django 패키지가 설치되었는지 확인합니다. (가비아 파이썬 호스팅에는 Django 패키지가 기본으로 설치되어 있습니다.)

 

pip list

 

 

2. Django 프로젝트를 생성합니다.

 

django-admin startproject [프로젝트명]

django-admin startproject hello

 

프로젝트 생성 후 아래와 같은 파일이 생성됩니다.

 

hello/
    manage.py
    hello/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py

 

프로젝트 폴더 안으로 이동합니다.

 

cd [경로]

cd hello

 

 

3. 웹 애플리케이션을 시작합니다.

3-1. 웹 애플리케이션을 포그라운드 형태로 실행시킵니다. 

아래 명령어를 입력합니다.

 

python manage.py runserver 0.0.0.0:8080

 

웹 애플리케이션을 gunicorn과 함께 실행시킬 경우, 아래 명령어를 입력합니다.

 

gunicorn hello.wsgi:application --bind 0.0.0.0:8080

 

3-2. 웹 애플리케이션을 백그라운드 형태로 실행시킵니다.

아래 명령어를 입력합니다.

 

python manage.py runserver 0.0.0.0:8080 &

 

웹 애플리케이션을 gunicorn과 함께 실행시킬 경우, 아래 명령어를 입력합니다.

 

gunicorn [프로젝트명].wsgi:application --bind 0.0.0.0:8080 --daemon

gunicorn hello.wsgi:application --bind 0.0.0.0:8080 --daemon

 

* Django의 경우, 외부에서 웹 애플리케이션에 정상적으로 접근하기 위해서는 hello/settings.py 파일에 아래의 내용을 작성해야 합니다.

 

ALLOWED_HOSTS = ['*']

 

•  SSH에 접속하여 백그라운드 형태로 웹 애플리케이션을 실행한 후 콘솔을 정상적으로 종료하지 않으면 실행한 프로세스가 중단될 수 있습니다.
logout / exit 명령어를 통해 세션을 종료하거나, 키보드의 Ctrl + D 버튼을 눌러 정상적으로 세션을 종료하시기 바랍니다.

 

 

4. 브라우저에 도메인을 입력하여 사이트를 확인합니다. 가비아에서 제공되는 기본 도메인(SFTP ID.gabia.io)으로도 확인할 수 있습니다.

 

 

 

5. 웹 애플리케이션을 정지합니다.

5-1. 웹 애플리케이션을 포그라운드 형태로 실행시킨 경우, 아래 명령어를 입력합니다.

 

Ctrl + C

 

5-2. 웹 애플리케이션을 백그라운드 형태로 실행시킨 경우, 아래 명령어를 입력합니다.

 

kill -9 [pid]

kill -9 371

 

리눅스 ps 명령어를 사용하여 현재 실행 중인 프로세스를 확인할 수 있습니다.

 

  • Node.js 사용하기

    • Node.js 환경 확인하기

    • 프로세스 관리 도구 사용하기

    • 기본 웹 애플리케이션 만들기

    • Express로 웹 애플리케이션 만들기

    • NVM으로 버전 관리하기

    • SSL 인증서 설치 후 HTTPS 통신 강제 적용하기

    • 채팅 서버 만들기

  • Python 사용하기

    • Python 환경 확인하기

    • 패키지 관리 도구 사용하기

    • Flask로 기본 웹 애플리케이션 만들기

    • Django로 웹 애플리케이션 만들기

    • Gunicorn으로 정적 파일 서비스하기

    • 미디어 파일을 실시간으로 서비스하기 위한 Django 설정법

    • SSL 인증서 설치 후 HTTPS 통신 강제 적용하기

  • Java 사용하기

    • Java 환경 확인하기

    • Spring Boot CLI로 프로젝트 생성하기

    • Spring Boot CLI로 Groovy 웹 프로젝트 실행하기

    • Maven으로 SpringBoot 웹 프로젝트 실행하기

    • Gradle로 SpringBoot 웹 프로젝트 실행하기

    • 빌드한 웹 프로젝트 실행하기

  • Redis 사용하기

    • Node.js와 Redis 연동하기

  • DB 접속하기

    • MySQL 서버 접속하기

    • MySQL 모듈 기본 사용 방법