2011-02-22 1 views
1

저는 3 개월 동안 장고 웹 애플리케이션을 개발해 왔으며 현재 프로덕션 환경으로 설정하고 싶습니다. 현재 데이터베이스 스키마 관리자로 South를 사용하고 있으며 응용 프로그램 데이터베이스 스키마와 컨텐트 및 프로젝트 코드를 다른 디렉토리로 내보내는 방법에 대한 단서가 없습니다. 내 프로덕션 환경을 설정합니다.개발 용 django 애플리케이션을 프로덕션으로 내보내기

어떻게해야하나요?

감사합니다.

답변

2

here에 설명 된 방법을 사용합니다. 이 배열을 사용하면 common, production, dev 및 test 설정을 사용할 수 있습니다. 나를 위해 일합니다.

+0

여기 여러 가지 환경을 실제로 설정하는 방법에 대해 알아 차린 모든 항목을 완전히 이해하지는 못했지만 더 자세히 읽으면서 말할 것입니다. 도움을 주셔서 감사합니다. – Oleiade

+0

제공되는 링크는 이제 네 개의 링크가있는 페이지로 이동합니다. 독자는 답변을 함께 작성해야합니다. –

0

당신이 무엇을 의미하는지 잘 모르겠지만 개발에서 프로덕션 서버로 장고 앱을 이동하는 방법을 찾으려면 this 또는 this을 사용해보십시오.

0

단계 생산에 개발에서 장고 응용 프로그램을 얻을 수

  1. , 프로젝트 폴더가 다음 줄을 찾을 settings.py을 찾을 열

    보안 경고 : 디버그로 실행하지 않는 생산에 켜져 !

    DEBUG = 거짓

    디버그를 false로 변경하십시오. { '엔진': 'django.db.backends.mysql', '

  2. 변경 = { '기본 '당신의 settings.py

    데이터베이스에 실제 프로덕션 서버의 DB 자격 증명 하여 DB 자격 증명

    NAME ':'seocrawler ', '사용자 ':' ', 'PASSWORD ':' ', 'HOST ':'로컬 호스트 ', 'PORT ':' ' } }

  3. 한 번 프로젝트 폴더를 서버의 폴더에 업로드 완료

  4. 오픈 퍼티가 서버 자격 증명을 입력하면 터미널 또는 cmd가 으로 나타납니다.

  5. 체크 파이썬은 프로젝트를 개발하는 데 사용 장고 버전이 일치하는지 확인 django-admin --version, 을 실행하여 장고가 설치되어 있는지 여부를 확인 터미널 python -V

  6. 의 명령 아래 실행하여 서버에 설치되어 서버가 아닌 경우 특정 버전을 설치하십시오.

  7. 파일이 들어있는 프로젝트 폴더로 이동하려면 cd 명령을 사용하십시오.

  8. 이제 python manage.py showmigrations이 실행됩니다.이 작업은 프로젝트의 DB 마이그레이션이 보류 중인지를 나열합니다.

  9. 이제 python manage.py makemigrations을 실행하면 db 테이블이 프로덕션 서버 데이터베이스로 마이그레이션됩니다.

  10. 이제 python manage.py runserver 0.0.0.0:8000을 실행 한 다음 브라우저에서 www.example.com:8000과 같은 도메인으로 이동하여 사이트가 작동하는지 테스트합니다.

  11. 일단 사이트가 정상적으로 작동하면 터미널이 닫힌 후에도 python manage.py runserver 명령을 실행하고 싶습니다 (백그라운드 작업/프로세스로 python manage.py runserver 명령을 의미 함).

  12. 실행하려면 nohup python manage.py runserver &이 명령은 백그라운드에서 실행되며 putty 터미널이 닫히더라도 프로세스가 종료되지 않습니다.

  13. 모두 완료! 이제 서버가 가동되고 사이트도 올라갔습니다.

  14. 즐기십시오!