ホームページ  >  に質問  >  本文

Python - フラスコテンプレートファイルが見つかりません

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

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

ringa_leeringa_lee2651日前1757

全員に返信(3)返信します

  • 大家讲道理

    大家讲道理2017-06-22 11:54:00

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

    返事
    0
  • 扔个三星炸死你

    扔个三星炸死你2017-06-22 11:54:00

    この主な理由は、アプリが定義されるときに、デフォルトでテンプレート ディレクトリを指すため、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
  • 天蓬老师

    天蓬老师2017-06-22 11:54:00

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

    返事
    0
  • キャンセル返事