2017-06-06 49 views
0

我對Django很新穎。最近我正在開發一個網站,用於獲取框架,並且我需要將一個python模塊(如request,pytube等)導入靜態網頁,以便我可以使用它們的功能。因此出現了兩個問題 - 1.是否有可能在靜態內容中嵌入python代碼。 2.如何將python模塊導入靜態網頁。Django:如何將python模塊(如pytube)導入靜態模板/網頁?

+0

你對靜態內容/靜態網頁有什麼意義,你能提供一個例子嗎? – DRC

+0

不可以。你不能在html頁面中運行任意函數(我認爲你的意思是靜態網頁)。您需要使用django視圖來運行函數並將結果呈現在html模板中 – Brobin

+0

您可以通過視圖(或可能的direct_to_template通用視圖)呈現「靜態」html頁面,該視圖允許您添加模板過濾器(可以實現使用你的庫)。 – allo

回答

3

Python代碼不能由頁面內的瀏覽器執行。如果你想在瀏覽器中執行代碼,你需要使用JavaScript,這將是一個完全不同的過程。如果您希望使用Django和其他Python庫處理網頁中的值,則需要設置表單,接受輸入,使用所需的類或函數將其清理到views.py文件中,然後返回這些值作爲在加載時通​​過靜態頁面中的模板標記呈現的上下文變量。

如果你是Django的新手,我會高度建議通過Django項目的主要tutorial, found here看。

+0

我正在嘗試執行以下操作。我的模板中有一個用戶輸入鏈接的文本框。我需要從文本框中提取鏈接並將其傳遞到templatetags文件夾中定義的python模塊。 \t \t {%get_videolist THE_TEXTBOX_VAR作爲視頻%} {%爲在視頻%的視頻} \t

  • {{視頻}}
  • {%ENDFOR%}其中get_videolist是,我加載到模板頁的模塊,並且它返回一個名單。 –