장고에 CentOS 리눅스는 자신의 지역 장고 프로젝트를 배포하는 학습

머리말

다른 작은 파트너가 액세스 할 수 있도록 장고가 자신의 지역 프로젝트를 작성하는 방법, 리눅스 서버에 배포하는? CentOS는 시스템이 부분은, 예를 들어, 리눅스 서버의 로컬 작성 장고 프로젝트의 배포
환경 준비하기 :

: 환경 준비
1. 리눅스 서버 운영 체제 : CentOS는 7.4 64 웨이
2.python3.6을 (이미 좋은 내장)
3.django - 2.1.4

장고 환경 준비를

이미 python3.6.8 환경을 설치하고 또한 핍을 구성, 직접 설치 장고를 설치 PIP, 장고 장고-2.1.4 비트 버전을 설치

장고를 설치 PIP

[root@yoyo ~]# pip -V
pip 18.1 from /usr/local/python3/lib/python3.6/site-packages/pip (python 3.6)
[root@yoyo ~]# pip install django Looking in indexes: http://mirrors.aliyun.com/pypi/simple/ Collecting django Downloading http://mirrors.aliyun.com/pypi/packages/fd/9a/0c028ea0fe4f5803dda1a7afabeed958d0c8b79b0fe762ffbf728db3b90d/Django-2.1.4-py3-none-any.whl (7.3MB) 100% |████████████████████████████████| 7.3MB 4.8MB/s Collecting pytz (from django) Downloading http://mirrors.aliyun.com/pypi/packages/f8/0e/2365ddc010afb3d79147f1dd544e5ee24bf4ece58ab99b16fbb465ce6dc0/pytz-2018.7-py2.py3-none-any.whl (506kB) 100% |████████████████████████████████| 512kB 60.9MB/s Installing collected packages: pytz, django Successfully installed django-2.1.4 pytz-2018.7

장고 프로젝트 코드

리눅스 서버에서 장고 환경이 준비, 다음 단계는 프로젝트 코드는 서버의 디렉토리에 복사 로컬 컴퓨터를 통해 전송 된 장고하는
모든 로컬 프로젝트 코드 / 옵션에 확산 xftp 도구로 그림과 같이 / helloworld를 디렉토리에 로컬 브라우저가 문제를 테스트 없음을 제공했다.

장고 시작

의 helloworld를 디렉토리를 열고 서비스를 시작합니다 파이썬 manage.py의 runserver을

[root@yoyo ~]# cd /opt/helloworld/
[root@yoyo helloworld]# python manage.py runserver
Performing system checks...

System check identified no issues (0 silenced). You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, hello, sessions. Run 'python manage.py migrate' to apply them. January 04, 2019 - 08:31:40 Django version 2.1.4, using settings 'helloworld.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CONTROL-C.

이것은 서버에 설정되어 있으므로 기계에만 방문 할 수 있기 때문에 : HTTP : //127.0.0.1 : 8000 /에 의해 다음과 같은 파이썬 코드 검증을

[root@yoyo ~]# python
Python 3.6.8 (default, Jan  2 2019, 16:43:17) [GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import requests >>> r = requests.get("http://127.0.0.1:8000/") >>> r.status >>> r.status_code 200 >>> 

//47.104.xx.xx : 8000 / 발견에 액세스 할 수없는 브라우저에 http를 입력, 열린 포트 8000 - 보안 그룹 - - 구성 규칙 그리고 ECS 알리 구름 배경에 로그인

엑스트라 넷 액세스 장고

시작 모드가 기본 파이썬 manage.py의 경우 runserver 다른 사람들이이 컴퓨터에 액세스 할 수 있도록 액세스를 열기 위해 네이티브 액세스 인 경우, 당신은 매개 변수 0.0.0.0를 추가해야 포트를

파이썬 manage.py의 경우 runserver 0.0.0.0:8000

^C[root@yoyo helloworld]# python manage.py runserver 0.0.0.0:8000
Performing system checks...

System check identified no issues (0 silenced).
January 04, 2019 - 09:57:15 Django version 2.1.4, using settings 'helloworld.settings' Starting development server at http://0.0.0.0:8000/ Quit the server with CONTROL-C. Invalid HTTP_HOST header: '47.104.x.x:8000'. You may need to add '47.104.x.x' to ALLOWED_HOSTS. Bad Request: / [04/Jan/2019 09:57:20] "GET / HTTP/1.1" 400 59588

브라우저에서 서비스를 시작한 후 입력 : HTTP : //47.104.xx : 8000 /, 불평 할 것이다 '잘못된 HTTP_HOST 헤더 : '47 .104.xx 8000'당신은 '47 .104.xx를 추가해야 할 수 있습니다. 'ALLOWED_HOSTS에.'

닫기 디버그, 세트 ALLOWED_HOSTS

이러한 코드 두 줄을 찾습니다 helloworld를 / settings.py 파일을 엽니 다

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True

ALLOWED_HOSTS = []

디버그 기능을 닫고 모든 설정 ALLOWED_HOSTS

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = False

ALLOWED_HOSTS = ["*"]

편집 한 후 저장에서 장고 서비스를 다시 시작

파이썬 manage.py의 경우 runserver 0.0.0.0:8000

그런 다음 로컬 브라우저 액세스에, 당신은 일반적으로 페이지를 열 수 있습니다

여기에 ~ 성공적으로 리눅스 서버에 전개 된 간단한 장고 데모 프로젝트는, 그래서 당신은 당신의 작은 친구는 당신이 약간의 웹 사이트를 참조 할 알 수 있습니다

추천

출처www.cnblogs.com/mashuqi/p/10975346.html