2013-09-04 2 views
0

로컬 위치에서 파일을 외부 위치에서로드 할 수 있습니다.url이 "http : //"로 시작하면 django 태그 "static"이 실패합니다.

//ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js 

이유 : 내가 적절한 링크가 //ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js있다

/static/http%3A//ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js 

하지만 url 경우 : url 만약

# template 
{% static url %} 

내가 HTML이이 http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js입니까? /static/http%3A/을 피하려면 어떻게해야합니까?

답변

0

나는 그것을 이해할 수 있다고 생각합니다. 로드중인 리소스를 urlencode해야합니다. 이들은 귀하의 웹 사이트를 위해 봉사해야하는 자원입니다. http를 통해 참조하는 외부 리소스는 앱 외부에 있습니다. 왜 단순한 HTML을 사용하지 못합니까?

+0

url'이 app.settings에서 매개 변수가'때문에 나는, HTML을 사용할 수 없습니다. 사용자가 원하는대로 URL을 변경할 수 있습니다. – lampslave

+0

글쎄, HTML stormlifter가 당신을 위해 정확하게 기술 한 변수로서 url은 중요하지 않습니다. 그리고 기본적으로 내가 목표로했던 것입니다. – dusual

1

프로젝트 외부에서 호스팅되는 파일에 정적 태그를 사용하고 싶지 않습니다. 템플릿에 보통 <script src=" ... 유형의 것을 사용하는 것과 같이 연결하십시오.

Click here for the Django Documentation on this topic

당신이 말하고있는 것은 동적 또는 통해 URL을 변경할 수 있도록하려는 경우, 당신의 HTML 템플릿, 태그에 당신이 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js"></script>

을 넣을 수 그래서 것 몇 가지 설정 파일은 다음 할 수 있습니다.

<script src="{{ url }}"></script>

+0

'url'은 app.settings의 매개 변수입니다. 그것은 지역 사회와 다를 수 있습니다. – lampslave

+0

내가 말하는 것은 {% static variable %}을 (를) 사용하여 자신을 호스팅하고있는 파일을 사용하고 있기 때문입니다. 나는 원래의 포스트 스크립트를 업데이트하여 일반적인 자바 스크립트 파일을 포함시키기를 원한다는 예를 보여 주었다. – stormlifter

+0

나는 본다. 그러나 나는'정적'이 보편적 인 방법 일 것이라고 기대했다. – lampslave

관련 문제