テンプレート エンジン「chameleon」を使用して、Python Web フレームワーク「Pyramid」でプロジェクトを開始しました。
私はこのフレームワークの初心者ですが、顧客のために使用する必要があります。
フレームワークをインストールするための手順に従い、トレーニング目的でコーディングを開始しました。
私の最初のアプリケーションは、愚かで単純な CRUD アプリケーションでした。
私がやっていることは次のとおりです。
私の__init__.py
場合、ビューごとに次のコードがあります。
config.add_view('myenglishdictionary.views.modify',route_name='modify_route',renderer='templates/base.pt')
base.pt は、ヘッダーとフッターを含むメイン テンプレートと、次のコードを含む div です。
<div>${body}</div>
私のファイルview.pyには、各ビューに次のような2行があります。
body = render('templates/list.pt',{'list':list ,'project':'myProject'}, request=request)
return {'body':body}
私のlist.ptには、base.ptに埋め込まれるコンテンツがあります
すべてうまくいったようです。しかし、ライブラリの更新後、テンプレートが正しく表示されなくなりました。
実際の html コードの代わりに、html エンティティがあります。
<div class="clear"></div>
そのため、明らかにページの見栄えがよくありません。
base.pt テンプレートの html が正しく表示されていることから、問題は render メソッドにあるようです。