2014-07-11 2 views
1

개별 서비스로 사용되는 여러 장고 프로젝트가 있고 그 중 하나가 모두 서로에 의해 사용됩니다. Django 프로젝트 기본 포트 설정

는 모든 서비스는 내가 이상적으로 각 프로젝트에 난 그냥 runserver 명령을 사용

manage.py runserver 0.0.0.0:8080 

와 함께 프로젝트를 시작할 때 기억할 필요로 약간 신뢰할 수 있습니다 개별 포트에서 실행 설정을 의미합니다 자동으로 실행될 포트를 알 수 있습니다.

bash 별칭을 사용하지 않고도 가능합니까?

+0

왜 이런 식 으로든 다른 방법 으로든 포트를 등록해야하기 때문에 bash 별명을 사용하지 않아도됩니다. 그리고 왜 gunicorn과 같은 응용 프로그램 서버를 사용하지 않습니까? django 개발자가 말하기를 생산에 django 테스트 서버를 사용해서는 안되며 ** 응용 프로그램 서버를 사용하면 문제가 해결됩니다 **. – obayhan

답변

1

이것은 개발 서버가 수행해야하는 범위를 훨씬 뛰어 넘습니다. 개발 중에도 실제로 서로 이야기 할 수있는 방식으로 앱을 실행해야하는 경우 구성 가능한 서버를 더 많이 사용해야합니다. Gunicorn이 이상적입니다. 그런 다음 Foreman (또는 Python 포트, Honcho)과 같은 프로그램을 사용하여 모든 응용 프로그램과 포트를 나열한 다음 단일 명령으로 모든 것을 시작할 수 있습니다.

0

이것을 고려하십시오. 그 정보는 어딘가에 저장되어야합니다. 따라서이를 구성 파일에 넣고 실행할 적절한 호스트 및 포트를로드하는 스크립트를 만들 수 있습니다. manage.py 파일은 특정 구성 파일을 지원하지 않으므로 올바른 세부 정보로 manage.py. The script would then call manage.py runserver host : port` 외부에서 수행해야합니다.

0

나는 이것을 시도한 적이있다. 어쩌면 나는 setting.py에 설정된 기본 포트를 돌았을 것이라고 생각했다.

내가 코드를 조금 파헤 치면 기본 포트 번호가 django/core/management/commands/runserver.py에 정의되어 있음을 알게되었습니다. 그것은 모든 장고 프로젝트에서 사용되므로 다른 장고 프로젝트에 대한 개별 기본 포트를 설정할 수 없습니다.