문제

Django는 "앱"으로 알려진 매우 편리한 패턴을 가지고 있습니다. 기본적으로 기존 프로젝트에 통합하기 위해 최소한의 배선, 구성 및 접착제 코드가 필요한 자체 포함 플러그인. 예를 들어 태깅, 댓글, 연락처 형식 등이 있습니다.이를 통해 모든 것을 처음부터 쓰기보다는 유용한 앱 모음을 모아 큰 프로젝트를 구축 할 수 있습니다. 앱이 당신을 만듭니다 하다 글쓰기는 휴대용으로 만들 수 있으므로 다른 프로젝트에서 재활용 할 수 있습니다.

이 패턴은 Google App Engine에 존재합니까? App Engine 프로젝트에 쉽게 삭제할 수있는 독립형 앱을 만들 수있는 방법이 있습니까? 박쥐에서 바로 yaml URL 접근 방식은 Django에서 수행되는 방식에 상당한 재구성이 필요한 것처럼 보입니다.

참고 : 앱 엔진에서 Django를 실행할 수 있다는 것을 알고 있지만 이번에는 관심이있는 것이 아닙니다.

도움이 되었습니까?

해결책

Django 구현 프레임 워크로 Django 작동과 밀접하게 연결되어 있습니다. Django URL 매핑 기능 (기능을보기 위해 URL을 매핑) 및 Django 응용 프로그램 구성 요소 검색 (모델 및 관리자 구성을 찾기 위해)을 사용하여 응용 프로그램을 막는 것을 의미합니다. WebApp에는 그러한 메커니즘이 없습니다 (WebApp을 생각하는 것 같아요 뼈대 당신이 Appengine을 언급 할 때, 그것은 오히려입니다 플랫폼) 그 자체 - 당신은 그들을 직접 작성하고 사람들이 당신과 함께 작동하는 방식으로 그러한 응용 프로그램을 작성하도록 설득해야합니다. URL 플러그거 그리고 구성 요소 발견 앱을 나머지 사이트 코드에 연결 한 후

일반적인 것이 있습니다 플러그 가능한 모듈, Sharded Counters 또는 GAE Utilities Library와 같은 Appengine과 함께 사용할 준비가되었지만 Django Apps (예 : Django-Registration)와 같은 수준의 기능을 제공하지는 않습니다. 나는 이것이 훨씬 더 큰 디자인의 자유에서 비롯된 것입니다 (기본적으로 GAE에서는 Django 레이아웃 후 또는 당신이 생각할 수있는 다른 후에 앱을 모델링 할 수 있음)와 널리 사용되는 규칙이 부족합니다.

다른 팁

App Engine 내에서 Django 앱을 실행할 수 있다고 덧붙이고 싶습니다. 나는 지난 몇 달 동안이 일을 성공적으로 해왔습니다. 기본적으로, 당신은 그것을 사용할 수 있습니다 앱 엔진 도우미 프로젝트 또는 App Engine Patcher. App Engine 도우미는 부분적으로 Google 직원에 의해 유지되므로 제가 사용하는 것이 앱 엔진 패치서의 관리자가 항상 그의 프로젝트를 열렬히 홍보하고 업데이트하고 있다고 생각했습니다 (아마도 너무 많이 :)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top