如何在htmlpy中链接css和js

时间:2017-03-18 10:57:08

标签: javascript python css

我正在尝试使用htmlpy 2。我在.py文件中使用以下代码,有索引文件和一些css文件。我可以渲染HTML但无法将CSS链接到html文件。如果我在html(D:/test/css.css)中使用absoulute路径它的工作但是当我使用相对路径时它不起作用。在htmlpy文档中,他们说我们必须设置static_path和template_path。

  

使用htmlPy.AppGUI时,请始终设置static_path和template_path   在实例化GUI之后。将BASE_DIR变量设置为绝对值   驱动文件目录的路径,并设置static_path和   关于BASE_DIR

的template_path
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 个答案:

答案 0 :(得分:1)

你可以使用Jinja 2 sintax,例如

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

只需替换&#39; estyle.css&#39;用你的CSS路径。我看到你指的是静态路径,例如&#34;静态&#34;所以如果你的css文件在那个目录中,只需要替换&#39; estyle.css&#39;使用你的css文件名,但是如果你把它放在像css这样的静态目录中的其他目录中,你可以用&#39; css / css_file_name&#39;替换它。

javascripts也一样。