반응형


파이썬 + 장고용 도커 컨테이너를 먼저 만든다

 

도커 컨테이너 만들기

호스트 # docker run -itd \
-v /home/ftpRoot/dajngo:/home/webRoot/dajngo \
-p 14184:80 \
--name django31 \
--hostname docker_django31 \
alpine


컨테이너 안으로 들어가기
호스트 # docker attach docker_django31


레포지토리 설정

컨테이너 
# vi /etc/apk/repositories

 http://dl-cdn.alpinelinux.org/alpine/v3.12/main
 http://dl-cdn.alpinelinux.org/alpine/v3.12/community
 http://sjc.edge.kernel.org/alpine/edge/main
 http://sjc.edge.kernel.org/alpine/edge/community


리눅스 업데이트
컨테이너 # apk update


리눅스 업그레이드
컨테이너 # apk upgrade


파이썬 3.x 버젼 설치
컨테이너 # apk add python3


장고 3.1 버젼 설치
컨테이너 # pip3 install django==3.1


장고 2.2.5 버젼을 설치하고 싶다면 ?
컨테이너 # pip3 install django==2.2.5


만약에 pip3  가 없다고 나온다면 ?
컨테이너 # apk add --update py3-pip


장고 설치 확인
컨테이너 # django-admin


장고 버젼 확인
컨테이너 # django-admin --version


장고 프로젝트 생성
django-admin startproject 프로젝트명
컨테이너 # django-admin startproject newProject


폴더 이동
컨테이너 # cd newProject


장고 마이그레이션
# python3 manage.py migrate


장고 서버 시작 (기본 포트는 8000)
# python3 manage.py runserver


기본 포트를 80으로 바꾸고 싶다면 ?
# python3 manage.py runserver 0.0.0.0:80


웹브라우저에서 확인
http://127.0.0.1:80


" You may need to add '192.168.219.241' to ALLOWED_HOSTS " 와 같은 오류 발생 ?
settings.py 파일에서
ALLOWED_HOSTS = [ ] 를 찾아서
ALLOWED_HOSTS = ['192.168.219.241']  형식으로 바꿔준다


도메인명으로 접속하는 경우?
settings.py 파일에서
ALLOWED_HOSTS = [ ] 를 찾아서
ALLOWED_HOSTS = ['abc.applePie.net'] 형식으로 바꿔준다


장고 어드민 슈퍼관리자 만들기
컨테이너 # python manage.py createsuperuser
username : -------------
email : 생략가능
password : -------------


장고 앱을 만든다 = 장고 기능별 페이지를 만든다
django-admin startapp 기능페이지_이름
컨테이너  # django-admin startapp Login


 장고 데이타 형식중 이미지 필드를 사용하려면 설치가 필요

반응형