2012-01-05 2 views
2

"abc.html"과 같은 상대 URL이 포함 된 모델이 있습니다.iframe의 상대 URL 표시

해당 상대 URL을보기의 iframe에 표시하려고합니다. URL은 동적 일 수 있습니다. 따라서 정적 파일을 통해이 문제를 해결할 수 있다고 생각하지 않습니다. 그러나

, 나는 내 urlconf 또는 뭔가있을 것 같아요, 그것은 일을 얻을 수 없습니다입니다 :

<iframe src="{{ url }}" /> 
:

def detail(request, asset_id): 
    asset = get_object_or_404(Asset, pk=asset_id) 
    relative_path = asset.asset_path 
    return render_to_response('html/detail.html', {'asset': asset, 'url': relative_path}) 

이 기본적으로 내 볼 수 있습니다 : 여기

내보기입니다

그러나 장부는 내 app-directory의 구조가 아니라 파일을 확인하려고하기 때문에 iframe에는 항상 404가 표시됩니다. 내 응용 프로그램에서는 대부분의 자산이 살고 있지만 참조 할 수없는 자산 폴더가 있습니다. 나는 그 파일들이 런타임 중에 변경 될 것이기 때문에 collectstatic을 사용할 수 없다고 생각한다. 그리고 정적 파일 들로서도 작동 할 수 없기 때문이다.

나를 도와 줄 수 있습니까? 나는 방금 장고를 배우기 시작했고이 행동은 나를 괴롭힌다. URLConf와 관련이있는 것 같습니다.

iframe src에 대한 상대 URL로부터 절대 URL을 유도하는 방법이있을 수 있습니다.

편집 : 모델

코드 (이 정말 슬림 기압의)

class Asset(models.Model): 
    name = models.CharField(max_length=100) 
    asset_path = models.CharField(max_length=4096) 
    creation_date = models.DateTimeField(auto_now=True) 

    def __unicode__(self): 
     return self.name 
+0

작성하는 예제 src은 무엇이며 원하는 예제는 무엇입니까? 'relative_path'에서 어떤 처리를 할 필요가있을 것입니다. 문제는 * 수행해야 할 일입니다. – FakeRainBrigand

+0

@FakeRainBrigand : 404로 생성되어보고 된 URL입니다. http://127.0.0.1:8000/assets/assetrepository/asset1.html - html 소스의 모습은