同じディレクトリ内で、index.html とビュー コントローラーが自動的にバインドされない理由がわかりません。
これにより、ダック タイピングが要求されます。ビューのバインドを妨げるものは何ですか?
この場合、アプリとテンプレートが同じディレクトリにあるのですが、パスはどのように書けばよいのでしょうか?
app =Flask(__name__,template_folder='templates') として書きました。
pycharm の左側にはプロンプトはなく、テンプレートが HTML アイコンをバインドします
デフォルトでは、テンプレートは同じレベルの templates ディレクトリにあり、ディレクトリは作成されていません。
この主な理由は、アプリが定義されるときに、デフォルトでテンプレート ディレクトリを指すため、index.html をrest1 のテンプレート ディレクトリに置く必要があります。
または app=Flask(__name__, template_folder=’path’) でパスを指定します
http://flask.pocoo.org/docs/0... これは Flask API ドキュメントです
パラメータ:
ドキュメントをよく読んでください。template_folder パラメータで読み込まれるディレクトリは root_path に基づいていると書かれています。各パラメータの意味を理解する必要があります。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 名前空間パッケージである場合)、手動で定義する必要があります。
pycharm はテンプレートフォルダーとしてマークを設定します