Django 프로젝트 시작 방법 기억 (로컬에서 Django Welcome 화면을 볼 때까지)
환경은 로컬이 Windows10, 프로덕션이 Ubuntu + Apache입니다. 프로젝트 이름을
mypro
, 앱 이름을 myapp
로 지정합니다.이번에는 로컬에서 Django의 Welcome 화면을 볼 때까지를 설명합니다.
가상 환경 시작(venv)
파이썬 가상 환경에서 유명한 곳이라면 venv
와 virtualenv
가 있습니다.
venv
는 Python3.3 이상에서는 표준 패키지로 되어 있어 매우 사용하기 쉽습니다.venv
와 virtualenv
의 가장 큰 차이점과 내가 알고있는 것은
venv
는 Python 패키지 내에서 Python 자체의 버전 관리를 허용하지 않습니다 virtualenv
는 타사를 위해 Python 자체 버전 관리 가능 라는 곳일까.
현재, 나는 기본적으로 Python3.x로 모두 만들고 있기 때문에, 간단하게 사용할 수 있는
venv
를 사용하기로 합니다.$ mkdir mypro
$ cd myapp
$ mkdir myvenv
$ py -m venv myvenv
$ myvenv\Scripts\activate
첫 번째 줄에서 프로젝트 디렉터리 만들기, 두 번째 줄에서 프로젝트 디렉터리로 이동, 세 번째 줄에서
venv
에서 만들 가상 환경의 디렉터리 만들기, 네 번째 줄에서 가상 환경 만들기, 다섯 번째 줄에서 가상 환경 시작입니다.장고 설치
그런 다음 장고를 설치합니다. 디렉토리는 ~/mypro
입니다.
$ pip install --upgrade setuptools
$ pip install --upgrade pip
$ pip install django
$ django-admin startproject mypro .
1, 2 행에서 setuptools
및 pip
를 최신 버전으로 업데이트하고, 2 행째 django
설치, 3 행에서 Django 프로젝트를 시작했습니다.
현재 상태는 이러한 디렉토리 구성이어야 합니다.
mypro/
│ manage.py
├─mypro/
│ asgi.py
│ settings.py
│ urls.py
│ wsgi.py
│ __init__.py
└─myvenv/
settings.py 설정
mypro/settings.py
를 수정합니다.
일본 환경에 맞추기
언어와 시간을 일본에 맞추기
settings.pyLANGUAGE_CODE = 'ja'
TIME_ZONE = 'Asia/Tokyo'
프로덕션용 환경 변수 도입
로컬 및 프로덕션용으로 환경을 나누기 위해 환경 변수를 도입합니다.
비밀 키 등, 알려져서는 안되는 것도 이쪽에 씁니다. 결국 서버 측에서도 만들어야 할 것입니다.
django-environ 설치
$ pip install django-environ
settings.py 수정
settings.pyfrom pathlib import Path
import os
import environ
BASE_DIR = Path(__file__).resolve().parent.parent
env = environ.Env()
env.read_env(os.path.join(BASE_DIR, '.env'))
SECRET_KEY = env('SECRET_KEY', str)
DEBUG = env.get_value('DEBUG', bool)
if DEBUG:
ALLOWED_HOSTS = []
else:
ALLOWED_HOSTS = ['*']
.env 만들기
manage.py
와 동일한 디렉토리에 .env
파일을 작성하고 settings.py
의 SECRET_KEY를 이동하십시오.
.envDEBUG=True
SECRET_KEY=xxxxxxxxxx
공백이 있거나 '
등이 있으면 에러가 되므로 주의.
이 .env
를 GitHub 등에 올려 버리면 힘들 것입니다. 나는 문의를 위한 이메일 주소의 비밀번호를 올려 버리고, 몇 분 후에 눈치채고 곧 삭제했습니다만 엄청난 양의 스팸 메일을 송신하기 시작해 버려, 당황하고 비밀번호를 변경한 기억이 있습니다.
프로덕션 환경에서는 DEBUG=False
입니다.
runserver에 오류가 없는지 확인
지금까지 로컬 환경에서 django의 환영 화면이 나타나는지 확인합니다.
$ py manage.py runserver
오류가 없으면 다음 메시지가 표시됩니다.
Starting development server at http://127.0.0.1:8000/
http://127.0.0.1:8000/
에 액세스하고 아래 화면이 나오면 성공합니다.
다음 번은 이쪽을 서버에 옮겨 움직이는 곳을 쓰네요!
Reference
이 문제에 관하여(Django 프로젝트 시작 방법 기억 (로컬에서 Django Welcome 화면을 볼 때까지)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/Sho1981/items/714a6b8ccad1012c87f2
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ pip install --upgrade setuptools
$ pip install --upgrade pip
$ pip install django
$ django-admin startproject mypro .
mypro/
│ manage.py
├─mypro/
│ asgi.py
│ settings.py
│ urls.py
│ wsgi.py
│ __init__.py
└─myvenv/
mypro/settings.py
를 수정합니다.일본 환경에 맞추기
언어와 시간을 일본에 맞추기
settings.py
LANGUAGE_CODE = 'ja'
TIME_ZONE = 'Asia/Tokyo'
프로덕션용 환경 변수 도입
로컬 및 프로덕션용으로 환경을 나누기 위해 환경 변수를 도입합니다.
비밀 키 등, 알려져서는 안되는 것도 이쪽에 씁니다. 결국 서버 측에서도 만들어야 할 것입니다.
django-environ 설치
$ pip install django-environ
settings.py 수정
settings.py
from pathlib import Path
import os
import environ
BASE_DIR = Path(__file__).resolve().parent.parent
env = environ.Env()
env.read_env(os.path.join(BASE_DIR, '.env'))
SECRET_KEY = env('SECRET_KEY', str)
DEBUG = env.get_value('DEBUG', bool)
if DEBUG:
ALLOWED_HOSTS = []
else:
ALLOWED_HOSTS = ['*']
.env 만들기
manage.py
와 동일한 디렉토리에 .env
파일을 작성하고 settings.py
의 SECRET_KEY를 이동하십시오..env
DEBUG=True
SECRET_KEY=xxxxxxxxxx
공백이 있거나
'
등이 있으면 에러가 되므로 주의.이
.env
를 GitHub 등에 올려 버리면 힘들 것입니다. 나는 문의를 위한 이메일 주소의 비밀번호를 올려 버리고, 몇 분 후에 눈치채고 곧 삭제했습니다만 엄청난 양의 스팸 메일을 송신하기 시작해 버려, 당황하고 비밀번호를 변경한 기억이 있습니다.프로덕션 환경에서는
DEBUG=False
입니다.runserver에 오류가 없는지 확인
지금까지 로컬 환경에서 django의 환영 화면이 나타나는지 확인합니다.
$ py manage.py runserver
오류가 없으면 다음 메시지가 표시됩니다.
Starting development server at http://127.0.0.1:8000/
http://127.0.0.1:8000/
에 액세스하고 아래 화면이 나오면 성공합니다.
다음 번은 이쪽을 서버에 옮겨 움직이는 곳을 쓰네요!
Reference
이 문제에 관하여(Django 프로젝트 시작 방법 기억 (로컬에서 Django Welcome 화면을 볼 때까지)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/Sho1981/items/714a6b8ccad1012c87f2
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ py manage.py runserver
Starting development server at http://127.0.0.1:8000/
Reference
이 문제에 관하여(Django 프로젝트 시작 방법 기억 (로컬에서 Django Welcome 화면을 볼 때까지)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Sho1981/items/714a6b8ccad1012c87f2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)