我正在尝试使用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文件。
答案 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也一样。