Golang 開発において、テンプレート エンジンは非常に重要な部分であり、開発者が HTML ページをより便利にレンダリングするのに役立ちます。 Golang の軽量 Web フレームワークとして、Fiber は独自のテンプレート エンジンも提供します。 Fiber を使用する過程で、「テンプレートが存在しない」という問題が発生することがあります。この問題は、パス設定が間違っているか、ファイルが存在しないことが原因である可能性があります。この記事では、PHP エディターの Youzi がこの問題の原因を詳細に分析し、HTML レンダリングにファイバー テンプレート エンジンをより効果的に使用するのに役立つ解決策を提供します。
ubuntu 22.10digitaloceanサーバーで、htmlテンプレートエンジンでgolangとfiberを使用しようとしています。これまでのところ気に入っています。
mysql 接続や電子メールの送信など、すべてが正常に動作します。一つのことを除いて。
エラー レンダリング:テンプレート インデックスが存在しません が表示され続けます。
###ファイルシステム:### リーリー私の main.go コード:
リーリーindex.html ファイル:
リーリーMac 上でローカルで実行すると、すべてが正常に動作し、テンプレートが適切にレンダリングされます。
しかし、ubuntu サーバーでは、テンプレートを除いてすべてが正常に動作し、指定されたエラーが表示されます:
レンダリング: テンプレート インデックスが存在しませんubuntu で所有権とアクセス許可を変更しようとしましたが、結果はありませんでした。ただし、これは私にとって少し盲点なので、これはまだ問題になる可能性があります...
ビュー パス (./views、/views、views.etc) を変更しようとしましたが、結果はありませんでした。
return c.render("index.html", Fiber.map{
: 結果なし。
###私は何を取りこぼしたか? 解決策
エラーを探してください。ファイバー情報ボックスの上に表示されます。私にとって、それは次のように見えました:
2023/03/12 15:40:58 [警告]: ビューをロードできません: テンプレート: 適用: 9: 関数 't' は未定義です以上がGolang ファイバー テンプレート エンジン HTML: レンダリング: テンプレートが存在しませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。