2017-02-25 165 views
0

我想知道信息是指在Django加載文件。首先,加載靜態文件很明顯。所以在我的情況下,我們有簡單的網站,其中一個腳本生成動態內容。這種動態的內容,它是:文件夾Django - 加載動態模板

  • 名單,
  • 有了一個HTML文件
  • 和JPG圖片。

這裏的主要任務 - 它加載的HTML文件,圖像。


生成的內容可能會隨我的需要而改變。在我的示例中,我可以將該內容放入templates文件夾,並加載如下面的代碼片段。但所有圖像都丟失的地方。所以我需要將該HTML文件放到項目中的templates文件夾中,並將圖像放到分隔的static文件夾中,以加載它們。

問題在這裏,我想找到生成源在一些單獨和分離的路徑,但保持加載HTML的可能性與圖像。

## Ex. including HTML page (which should located in templates) 
    <div class="container"> 

     {% include "stories/Princess_Run_Story/Princess_Run_Story.html" %} 

    </div> 


## Ex. loading IMG file(which should located in static) 
    <img class="first-slide" 
       src= "{% static '/workbook/images/galaxy_droid_1.jpg' %}" > 
+0

我認識到,英語是不是喲你的第一語言,但不幸的是這個問題是不可能理解的。你究竟想要做什麼,出了什麼問題? –

+0

@DanielRoseman是的,對不起。更新的問題。 – GensaGames

回答

0

是的,它會工作,只需要在調用此snippent時從View發送動態圖像日期。只有正確的路徑下面的細節。

{%包括「故事/ Princess_Run_Story/Princess_Run_Story.html」%}

備選方案: 其實只需調用Ajax的按鈕的點擊,並通過後端代碼段準備圖像日期和阿賈克斯成功 像發送片段在下面的javascript代碼:

there $('.container').html(snippet_data) 

在後端:

render_data = {'image_data': image_data} 
t = loader.get_template('stories/Princess_Run_Story/Princess_Run_Story.html') 
html = t.render(RequestContext(request, render_data)) 
return HttpResponse(json.dumps({'html': html}), 'application/json') 
+0

「只在正確的道路上提供以下細節」,這正是我的問題。 – GensaGames

+0

Plz。看到上面的答案我也添加了替代選項。 –