我有一個包含相對網址的模型,類似「abc.html」。在iframe中顯示相對網址
我想在視圖的iframe中顯示相對url。這些網址可以是動態的,它們來來去去,所以我不認爲我可以通過靜態文件解決這個問題。
但是,我無法得到它的工作,我想可能是我的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})
這基本上是我的看法:
<iframe src="{{ url }}" />
但iframe將始終顯示404,因爲Django試圖解析文件,而不是我的應用程序目錄的結構。在我的應用程序中,我擁有大多數資產所在的資產文件夾,但我無法引用它。我認爲我不能使用collectstatic,因爲這些文件在運行時會改變,我也無法使它作爲靜態文件工作。
你能幫我借一下嗎?我剛開始學習Django,這種行爲讓我感到困惑。我想這與URLConf有關。
也許有一種方法可以從iframe src的相對路徑派生絕對URL。
編輯:
代碼模型(這是真的那麼渺茫ATM)
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 2012-01-05 23:35:08
@FakeRainBrigand:這是使用404生成並報告的URL:http://127.0.0.1:8000/assets/assetrepository/asset1.html - 這就是html源代碼的樣子: - 這就是我想要的樣子:
您能否請添加資產模型的代碼? – Julian 2012-01-05 23:52:00