2017-03-18 1 views
-1

htmlpy 2を使用しようとしています。 .pyファイルに次のコードを使用します。インデックスファイルといくつかのCSSファイルがあります。私はhtmlをレンダリングできますが、cssをhtmlファイルにリンクすることはできません。私はabsractパスをhtml(D:/ test/css.css)で使用していますが、相対パスを使用している場合は機能しません。 htmlpyのドキュメントでは、static_pathとtemplate_pathを設定する必要があると述べました。右のGUIをインスタンス化した後htmlPy.AppGUI、常にセットstatic_pathとtemplate_path を使用してhtmlpyでcssとjsをリンクする方法

。 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

あなたはTUがちょうどあなたのCSSのパスを持つ 'estyle.css' を置き換える例

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

ため、神社2 sintaxを使用しました。私はあなたのCSSファイルがあなたのCSSファイル名で置き換えるだけで、あなたのCSSファイルがそのディレクトリにあるならば、あなたのCSSファイルをそこに置くことが静的なようにあなたの静的なパスを具体化するのを見ましたが、 cssのような静的ディレクトリでは、 'css/css_file_name'と置き換えてください。

また、javascriptでも同じです。

関連する問題