Python - フラスコテンプレートファイルが見つかりません
ringa_lee
ringa_lee 2017-06-22 11:52:00
0
3
1857

同じディレクトリ内で、index.html とビュー コントローラーが自動的にバインドされない理由がわかりません。
これにより、ダック タイピングが要求されます。ビューのバインドを妨げるものは何ですか?

この場合、アプリとテンプレートが同じディレクトリにあるのですが、パスはどのように書けばよいのでしょうか?
app =Flask(__name__,template_folder='templates') として書きました。
pycharm の左側にはプロンプトはなく、テンプレートが HTML アイコンをバインドします

ringa_lee
ringa_lee

ringa_lee

全員に返信(3)
大家讲道理

デフォルトでは、テンプレートは同じレベルの templates ディレクトリにあり、ディレクトリは作成されていません。

いいねを押す +0
扔个三星炸死你

この主な理由は、アプリが定義されるときに、デフォルトでテンプレート ディレクトリを指すため、index.html をrest1 のテンプレート ディレクトリに置く必要があります。
または app=Flask(__name__, template_folder=’path’) でパスを指定します
http://flask.pocoo.org/docs/0... これは Flask API ドキュメントです

パラメータ:
import_name – アプリケーションパッケージの名前
static_url_path – ウェブ上の静的ファイルの別のパスを指定するために使用できます。デフォルトは static_folder フォルダーの名前です。
static_folder – 静的ファイルを含むフォルダー。 static_url_path で提供されます。デフォルトは、アプリケーションのルート パスの「static」フォルダーです。
template_folder – アプリケーションによって使用されるテンプレートが含まれるフォルダー。
instance_path – アプリケーションの代替インスタンス パス。デフォルトでは、パッケージまたはモジュールの隣にあるフォルダー「instance」がインスタンス パスであるとみなされます。
instance_relative_config – True に設定されている場合、構成をロードするための相対ファイル名は、アプリケーション ルートではなくインスタンス パスに相対しているとみなされます。
root_path – デフォルトでは、Flask はアプリケーションのルートへのパスを自動的に計算します。特定の状況ではこれを実現できないため (たとえば、パッケージが Python 3 名前空間パッケージである場合)、手動で定義する必要があります。

ドキュメントをよく読んでください。template_folder パラメータで読み込まれるディレクトリは root_path に基づいていると書かれています。各パラメータの意味を理解する必要があります。

いいねを押す +0
Peter_Zhu

pycharm はテンプレートフォルダーとしてマークを設定します

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート