2017-03-18 32 views
-1

我正在嘗試使用htmlpy 2。我在.py文件中使用以下代碼,其中包含索引文件和一些css文件。我可以呈現HTML但無法將CSS鏈接到HTML文件。如果我在html(D:/test/css.css)中使用absoulute路徑,它的工作,但是當我使用相對路徑它不工作。在htmlpy文檔中他們說我們必須設置static_path和template_path。如何在htmlpy中鏈接css和js

使用htmlPy.AppGUI時,在實例化GUI之後,始終設置static_path和template_path 。設置BASE_DIR變量作爲絕對 路徑驅動程序文件的目錄下,並設置static_path和 template_path相對於BASE_DIR

import htmlPy 
import os 

app = htmlPy.AppGUI(title=u"htmlPy Quickstart", maximized=True , developer_mode=True) 
BASE_DIR = os.path.abspath(os.path.dirname(__file__)) 


app.static_path = os.path.join(BASE_DIR, "static/") 
app.template_path = os.path.join(BASE_DIR, "templates/") 
app.template = ("index.html", {"username": "htmlPy_user"}) 

app.start() 

請幫助我,我怎麼能在htmlpy 2鏈接CSS和JS文件。

回答

1

你有恩使用神社2 sintax,例如

<link rel="stylesheet" href="{{ 'estyle.css'|staticfile }}"/> 

只是你的CSS路徑替換 'estyle.css'。我看到你指定了你的靜態路徑,比如「static」,所以把tu把你的css文件放在那裏,如果你的css文件在那個目錄下,用你的css文件名替換'estyle.css',但是如果你把它放在其他目錄中在像css這樣的靜態目錄中,你可以用'css/css_file_name'替換它。

和javascripts一樣。