2017-03-18 69 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一样。