2010-04-25 2 views
-3

장고는 웹 개발 프레임 워크이고 Django는 CMS이기 때문에.장고와 드루팔 (Django and Drupal)

아파치와 같은 장고에서 선호하는 데이터베이스 대신 둘 다를 함께 사용할 수 있습니까?

어쩌면 그 질문이 명확하지 않을 수 있습니다.

더 나은 웹 개발 솔루션을 제공하기 위해 서버 측에서 Django와 Drupal을 동시에 사용할 수 있습니까?

+0

친애하는 Webzide , 질문의 두 번째 부분은별로 의미가 없습니다. 프로젝트 요구 사항을 설명해 주시겠습니까? Apache 자체는 데이터베이스가 아니며 "기본 데이터베이스"는 주관적이고 의존적 인 구문입니다. –

+0

명확히 해주셔서 감사합니다. –

+0

Dennis D, 질문의 첫 문장을 확인해 주시겠습니까? 나는 당신이 "... 그리고 Drupal은 CMS인가?"라고 말할 것 같습니까? – flight

답변

8

웹 사이트의 다른 부분에 대해 동일한 서버에서 Drupal과 Django를 사용할 수 있지만 완전히 다른 시스템입니다. 그들은 어떤 의미있는 방식으로도 상호 작용할 수 없습니다 (Drupal이 웹 API를 가지고 있다면 Django 앱이 웹 API 호출을 Drupal로 만드는 것을 제외하고).

Django는 Python 기반 웹 개발 프레임 워크입니다. Drupal은 PHP로 작성된 CMS (및 모듈 시스템을 통한 프레임 워크)입니다. 그들은 정말로 서로를 사용할 수 없습니다.

+0

이 답변은 근본적으로 정확하지만 두 시스템 모두 mysql을 사용할 수 있으므로 이론적으로 데이터를 공유 할 수 있습니다. 또한 둘 다 서로 대화 할 수있는 API를 가지고 있습니다. 그러나 기존 코드를 통합하려고하지 않는 한이 경로를 사용하지 않을 것입니다. 독을 잡아라. – sprugman

+0

또한 SQLAlchemy와 같은 것이 Django에서 내장 ORM과 함께 Drupal 테이블을 랩핑하고 Drupal 데이터에 액세스/쿼리 할 때 사용할 수 있습니다. –

4

Drupal과 다른 시스템 간의 통신이 가능하며 특히 서비스 모듈을 사용하고 다른 SOAP (및 기타) 웹 서비스를 호출하는 것이 일반적입니다.

Django와 Drupal을 같은 서버에서 사용할 수 있고, 사용중인 서비스에 대해 "localhost"를 호출 할 수 있습니다. 드루팔 (Drupal)의 경우 실제 서버가있는 곳과 관련이 없습니다. 방금 그것이 무엇인지 적어 드루팔로 통합하려는 특정 장고 응용 프로그램을 가지고 있고, 그에 따라 더 많은 도움을 얻을 수있을 것입니다 경우

...

감사합니다, Shushu

+0

이상적인 솔루션은 아니지만 실행 가능한 솔루션입니다. 웹 서버를 통해 액세스 할 필요가없는 일종의 내부 API에 대해 생각해보십시오. – Alvin

+0

동일한 데이터베이스를 사용하여 데이터를 시도하고 공유 할 수 있습니다. 그것도 잘 작동하고, 웹 서버를 포함하지 않습니다 ... – Shushu

+0

실제로 연습 문제에 나는 정보를 드루팔 (Drupal 구조에서 장고로 옮기게되었다 - 필자가 충분히 쓸 필요가 있다면 그것을 할 수있는 응용 프로그램을 재사용 할 수 있도록 원격으로 충분히 일반화하는 데는 상당한 시간이 걸릴 것입니다. - btw : 서비스 모듈에 대한 정보를 주셔서 감사합니다. - 곧 사이트에 구현하여 arduino 프로젝트 – Alvin