2016-06-24 3 views
0

내 RDS AWS 데이터베이스를 사용하여 2 개의 Django 프로젝트를 2 대의 AWS 서버에 배치했습니다.2 대의 Django 프로젝트를 다른 서버에 연결

프로젝트 B가 프로젝트 A에서 사용 된 모델 (테이블)을 액세스하고 조작 할 수있게하고 싶습니다.

이 모든 것이 가능합니까? 어떤 방식 으로든 PYTHONPATH을 통해 네트워크를 통해 프로젝트 A 앱 가져 오기?

+0

서버를 통해 가져오고 실행하면서 변경을 수행 할 수 없으면 B에서의 연결이 조작을 허용하도록 A를 수정해야합니다. –

+0

@ TadhgMcDonald-Jensen이 어떻게 수행되는지 자세히 설명해 주시겠습니까? – qarthandso

+0

반은 괜찮은 답변을 게시하기에 충분하지 않지만 관련된 기술은 ['RPC'] (https : //en.wikipedia. org/wiki/Remote_procedure_call)을 사용하면 기본적으로 B에서 코드를 전송하여 A. –

답변

1

죄송합니다 ... 내가 게시하지 않았을 경우 다른 사람의 의견에 대해 평판이 부족합니다.

이 상황에서는 Django REST Framework을 사용해야 할 수도 있습니다.

프로젝트를 서로 간단하게 인증 할 수있는 방법으로 DRF에 httpbasic이 내장되어 있지만 권한 부여의 일부로 해시 토큰을 설정해야합니다.

나는 최근에 this guide을 발견했습니다 ... 모바일 장치에만 한정되는 것은 아니지만 DRF의 더 나은 연습 중 하나 일 것입니다.

+0

에서 실행되도록 할 수 있으므로 프로젝트 B에서 프로젝트 A에 모델의 JSON 표현을 요청하고 그런 식으로 사용하도록 제안하고 있습니까? – qarthandso

+0

그래, 아마 그걸하는 가장 직접적인 방법 일거야. 나는 비슷한 구현을 시작하는 중이므로 잘하면 API 물건에 대해 더 많은 경험이있는 사람이 부름을받을 수있다. 내가 본 유일한주의 사항은 장고 모델 직렬화가 때때로 짜증 난다는 것이다 (더 복잡한 모델은 쉽게 직렬화되지 않는다. JSON 전달)하지만 모델에 따라 문제가되지 않을 수 있습니다. – rob

관련 문제