2010-07-03 3 views
0

저는 이것이 나쁜 생각이라는 것을 확신합니다. 그러나 그렇지 않다면 여기에 일반적인 그림이 있습니다 :Django 웹 인터페이스는 쿼리를 저장하고 컨텍스트를 정의합니다.

  1. 데이터를 유지하기위한 웹 인터페이스 (django.contrib.admin).
  2. 웹 인터페이스 (django.contrib.flatpages) 템플릿 컨텍스트를 쿼리를 생성하고 정의하는 웹 인터페이스가
  3. (dbtemplates)
  4. 을 만들 수
  5. 웹 인터페이스 페이지를 만드는 방법? (컨텍스트?)

편집


여기 장고 사이트 개발을위한 정상적인 상황입니다. 새 페이지를 만들고, URL을 찾아 내고, 페이지를 지원하는 데 필요한 데이터를 파악한 다음 데이터가 의도 한대로 표시되도록 적절한 템플릿을 만듭니다.

내가 할 수있는 일은 관리자 인터페이스에서 페이지를 지원하는 데 필요한 데이터를 정의하는 것입니다. 본질적으로 당신이 views.py 파일에 넣은 것.

auth를 처리하지만 모델 (테이블)에서 모든 컨텍스트를 수신하는 래퍼보기가 있다고 상상해보십시오.

from dbcontext import DBContext # this is fictitious 

def db_context_view(request, **args, **kwargs): 
    # ...some code to handle auth 
    context = DBContext.objects.get_context_for_request(request, **args, **kwargs) 
    return render_to_response('mydbtemplates/example.html', context) 

나는 여전히 DBContext 관리자가 해당 상황에 맞는 레코드를 찾을 (모든 쿼리 매개 변수를 만족) 원하는 쿼리를 수행 할 수 있도록 뷰에 전달되는 정도를 확인하기 위해 urls.py 파일을 편집 행복 할 것이다, 템플릿이 성공할 수 있도록 적절한 사전을 반환하십시오.

+0

불행히도 # 4로 충분히 성취하려는 목표를 이해하지 못합니다. 당신이 해결하려고하는 문제조차도 이해할 수 있도록 # 4로 달성하고자하는 시나리오의 예가 무엇입니까? –

+0

응답 해 주셔서 감사합니다. 더 자세한 내용을 제공하기 위해 질문을 편집했습니다. –

+0

web2py에는 웹 기반 웹 개발 솔루션과 비슷한 것이 있지만 .... 문서의 일부분에 대해서는 감사하지 않았습니다. – Paul

답변

0

나는 contenttypes framework을 찾고 있다고 생각합니다. contenttypes 프레임 워크를 사용하면 이런 식으로 뭔가를 할 수있을 것입니다 :

def db_context_view(request, *args, **kwargs): 
    # ...some code to handle auth 
    ct = ContentType.objects.get_for_id(kwargs['content_type_id']) 
    obj = ct.get_object_for_this_type(pk=kwargs['object_id']) 

이 방법을 사용하여, 당신은 당신이 원하는보기를 만들 수있다.

관련 문제