簡體   English   中英

Django-加載動態模板

[英]Django - Loading dynamic Templates

我想知道有關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' %}" >

是的,它將起作用,只是您需要在調用此代碼段時從View發送動態圖像日期。 僅將以下詳細信息放在正確的路徑中。

{%包括“故事/Princess_Run_Story/Princess_Run_Story.html”%}

替代選項:實際上,只需單擊按鈕即可調用Ajax,並通過后端在代碼段中准備圖像日期,並在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')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM