"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
작성하는 예제 src은 무엇이며 원하는 예제는 무엇입니까? 'relative_path'에서 어떤 처리를 할 필요가있을 것입니다. 문제는 * 수행해야 할 일입니다. – FakeRainBrigand
@FakeRainBrigand : 404로 생성되어보고 된 URL입니다. http://127.0.0.1:8000/assets/assetrepository/asset1.html - html 소스의 모습은 - 그러면 다음과 같이 표시됩니다. – Falcon
하시기 바랍니다. 애셋 모델의 코드를 추가 하시겠습니까? – Julian