2012-05-26 4 views
2

Django 배포를 처음 접했고 django 프로젝트를 프로덕션 서버에 배포하기 전에 고려해야 할 단계가 무엇인지 알고 싶습니다. 나는 서버 세부 설정에 대한 정보를 원하지 않는다. 그러나 개발 환경에서 생산 환경이 얼마나 유사해야하는지에 대한 정보가 필요합니다. 문제가없는 개발 서버의 코드가 프로덕션 서버에서 작동하지 않는 몇 가지 신비한 오류가 발생했기 때문입니다. django views - 502 bad gateway 전에 게시 한 질문을 볼 수 있습니다. 여전히 해결책을 얻지 못했습니다.Django 프로젝트 - 개발 및 제작

개발 서버에있는 것과 동일한 버전의 소프트웨어를 프로덕션 서버에 설치해야합니까? 나는이 유형의 질문에 대해 약간의 downvotes를받을 자격이 있다고 생각하지만 나는 대답을 얻길 희망한다.

감사합니다.

답변

3

특정 버전의 Python 패키지를 사용하여 개발시 응용 프로그램을 만드는 경우 동일한 버전을 프로덕션 환경에서 사용해야합니다. 이를 달성하려면 virtualenv을 사용할 수 있습니다. http://www.doughellmann.com/projects/virtualenvwrapper/

virtualenv를 사용하면 응용 프로그램과 해당 버전의 모든 패키지 종속성을 분리 할 수 ​​있습니다. 모든 패키지 및 버전 목록이 포함 된 텍스트 파일을 만들어 모든 서버의 가상 환경에 쉽게 설치할 수 있습니다. 이는 프로덕션 패키지가 개발 패키지와 완전히 동일 함을 보증합니다.

개발 환경 및 프로덕션 환경은 내장 개발 서버를 사용하려는 경우를 제외하고는 완전히 동일해야합니다. 그것은 leightweight 및 단일 스레드 디버깅 응용 프로그램을 만드는 산들 바람. 즉, 프로덕션에 사용할 동일한 서버에서 응용 프로그램을 테스트 할 수있는 준비 환경을 원할 가능성이 높습니다.

배포가 어렵습니다. 다행히도 python에는 환경을 복제하기가 아주 쉬운 도구가 있습니다. 여기에는 virtualenvfabric

+0

OS는 무엇입니까? 두 버전 모두 동일한 버전이어야합니까? – rnk

+0

개발 서버 : Ubuntu 11.10/Python 2.7/Django 1.3.1 제작 서버 : Ubuntu 12.04/Python 2.7/Django 1.3.1 OS 버전이 다릅니다. 그게 어떤 문제를 일으킬 것입니까? – rnk

+1

@mk 어떤 문제도 있어서는 안된다. 파이썬 버전, 장고 버전, 패키지 버전이 주안점이라고 생각한다. – dm03514

관련 문제