2011-07-26 5 views
0

disqus opensource 석상 프로젝트를 사용하여 전체 응용 프로그램을 끌 수있는 방법이 있습니까? 예를 들어 사용자가 계정을 변경하고 삭제할 수있는 관리 앱이 있습니다.전체 응용 프로그램에 Disqus의 석상 사용

전체 기능을 사용하지 않기 위해 전체 앱을 사용 중지 할 수있는 기능을 사용하고 싶다면 더 이상.

필자는 별도로 뷰를 끌 수 있음을 알고 있지만 일반적으로 응용 프로그램에 스위치를 적용 할 수있는 방법이 있습니다.

참조 : Gargoyle Docs

나는이 문제를 해결하기 위해 무엇을 할 수 있는가?

답변

2

가고일이 어떻게 작동하는지 모르겠습니다. 가장 간단한 의미에서 Gargoyle은 추가 조건 집합 일뿐입니다. 데코레이터 등을 사용하여 지정된 조건을 충족하는지 여부에 따라보기 또는 코드 일부를 실행할 수 있는지 테스트합니다.

나는 그것을 이해하고 있지만 근본적으로 당신의 질문에 답할 것이라고 확신합니다. 가고일은 상태의 상태를 확인하여 깨달을 때까지 아무것도하지 않습니다. 자신의 검사를 수행하는 백그라운드에서 활발하게 실행되지 않으므로 전체 앱을 끄도록 말할 수는 없습니다. 그러나

INSTALLED_APPS = [ 
    # always on apps 
] 

from gargoyle import gargoyle 
if gargoyle.is_active('my_switch'): 
    INSTALLED_APPS.append('my_conditional_app') 

, 나는 그 사실 연습에서 일 것이라는 생각이없고 : 나는 당신이 원하는 방식으로 작업을 볼 수

유일한 방법은 settings.py 파일에 직접 gargoyle.is_active을 사용하는 것입니다 그것이 사실 일지라도 그것이 다른 방법으로 혼란을 가져올 지 여부에 상관없이.

+0

그래, 당신의 솔루션은 이론적으로는 맞는 것 같지만,이 접근법은 내 프로젝트의 난파를 만들지도 모릅니다 ^^ 나는 모든 기능에 대해 선언 할 수도 있지만, 내가 예상 한 것만 큼 많은 일은 아니지만 감사합니다. lot – cwoebker

+0

settings.py는 wsgi 프로세스 시작시 처리되므로 wsgi start에서 on/off로 전환하는 것으로 제한됩니다. settings.py에는 계속해서 마법의 로그가 있습니다. 런타임에이 스크립트를 사용하면 위험 할 수 있습니다. –

관련 문제