2013-05-29 3 views
0

외부 URL을 참조하는 Django에서 적절한보기를 작성하는 방법을 찾으려고합니다. 다음과 같이외부 URL 참조

예를 들어, 일반적으로 나는 간단한보기를 작성할 수 : 대안

from django.http import HttpResponse 
def my_view(request): 
    if True: 
     return HttpResponse('<h1 >hello world</h1 >') 

, 우리는 우리가 render_to_response와 템플릿을 참조 할 수 있습니다. 예를 들어 "google"과 같은 외부 URL을 어떻게 참조합니까?

+0

URL을 "참조"한다는 것은 무엇을 의미합니까? 무슨 일이 일어나길 원하니? –

+0

내가하고 싶은 것은 템플릿에서 URL을로드하는 것입니다. 이 경우 json 파일을로드하고 싶습니다. 템플릿의 URL이 urlconf에 의해 처리되고 있습니다. 저것을 우회하는 어떤 방법 있는가? –

+0

이제는 더 혼란 스럽습니다. 응답에서 사용자가 수행 할 작업을 알려주는 역할을합니다. 일반적으로 일부 HTML을 표시하지만 대신 다른 URL로 리디렉션합니다. ** 정확히 ** 브라우저에게 할 일을 알려주시겠습니까? –

답변

2

HttpResponseRedirect을 사용하면 사용자를 제공된 URL로 리디렉션 할 수 있습니다.

from django.http import HttpResponseRedirect 

def my_view(request): 
    if True: 
     return HttpResponseRedirect('http://stackoverflow.com') 
+0

서버의 파일 시스템에서 json 파일을 참조하려는 경우 어떻게됩니까? –

+0

그게 무슨 뜻인지 모르겠습니다. 해결하려는 문제는 무엇입니까? – sdolan

+0

그럼 내가 더 분명히하자. JQUERY 함수를로드하는 템플릿이 있습니다. 이 함수는 json 데이터를로드하는 URL에 따라 다릅니다. URL이 호출되면 URLCONF를 통과합니다. 문제는보기에 적절한 "응답"이 무엇인지 모르겠다는 것입니다.템플리트에서 JSON 데이터를로드 할 수 있도록보기에 URL에 액세스해야합니다. –

1

여기서, 제 대답에 귀하의 의견으로 판단하는 것은 내가 생각하는 문제입니다 :

당신은 정적 JSON 파일을로드하려면, 당신은이 작업을 수행하는 방법을 알고 싶습니다.

그래,이 파일이 서버에 있다면, static url 태그를 사용해야 할 것입니다. 이 JSON 파일을 서버에없는 장소에서로드하려면 다음과 같이 전체 웹 주소를 입력하십시오. http://www.google.com

이제 JSON 파일이 서버에 있다고 말하면 별도의 문제. 이 경우 정적 파일을 다루고 있습니다. 그리고 here은 정적 파일에 대해 배울 수있는 좋은 곳입니다.

그러나이 JSON 파일이 변경되면 완전히 다른 문제가 발생합니다.

0

브라우저에서 수행 할 수있는 트렌드에 대해 여전히 생각하고 있지 않습니다. 물론 브라우저는 서버의 파일 시스템에있는 것들을 액세스 할 수 없습니다. Django, 정적 미디어 서버 또는 외부 서버에 상관없이 무언가에 의해 제공되는 콘텐츠 만로드 할 수 있습니다.

하지만 왜 장고가이 콘텐츠로 리디렉션되기를 원하는지 이해할 수 없습니다. Javascript에서 직접 JSON을로드하거나 뷰 내의 파일 시스템에서 JSON을로드하고 템플릿에 전달하여 페이지 콘텐츠에 이미 포함되어 있는지 확인하십시오.