私はPyCharmを初めて使用し、Django開発に使用しようとしています。私のアプリは構造化されていますこのような:
bs3app/
├── __init__.py
├── templates
│ └── home.html
├── urls.py
└── views.py
bs3app/views.py
で、警告が表示されます。
テンプレートファイル「home.html」が見つかりません
ソースコード:
from Django.shortcuts import render_to_response
def home(request):
return render_to_response('home.html')
テンプレートファイルはbs3app/templates/home.html
にあります。サイトを実行すると、home
ビューが正しく機能します。プロジェクトのDjango Supportページで、Enable Django Supportがオンで、Djangoプロジェクトルート、設定およびManage scriptの値はすべて正しいです。
では、なぜ警告が表示されるのですか? このPyCharmドキュメントページ のように、テンプレートディレクトリを明示的にマークすると、警告が消えますが、なぜする必要があるのですか?プロジェクトのsettings.py
ファイルを考えると、PyCharmがそれらを自動的に理解できないのはなぜですか?
他のファイルを表示する必要がある場合、プロジェクトは GitHub にあります。
project view
を開くだけです([表示]-> [ツールウィンドウ]-> [プロジェクト])。 templates
-folder-> 'ディレクトリを'->テンプレートディレクトリとして右クリックします。
TEMPLATE_LOADERS
がない場合は、設定ファイルに追加してみてください。 PyCharmはそれを探し、Djangoデフォルト設定からロードしないと思います。これで、私の問題は解決しました。
settings.py:
TEMPLATE_LOADERS = (
'Django.template.loaders.filesystem.Loader',
'Django.template.loaders.app_directories.Loader',
)
ディレクトリをテンプレートディレクトリとしてマークしても警告が表示される場合は、一重引用符を二重引用符に変更してみてください。
def home(request):
return render_to_response('home.html')
これに変更:
def home(request):
return render_to_response("home.html")
お役に立てれば。
PyCharm2018.2を使用しています。次の手順に従ってディレクトリをテンプレートディレクトリとしてマークすることができるので、PyCharmは警告を表示せず、cmd + B
(Mac)またはctrl + B
(を押してテンプレートに移動できます。 Windows/Linux):
私のアプリをsettings.INSTALLED_APPSに含めるのを忘れたことが原因で、同様の問題が発生しました。私のアプリをリストに追加すると、検査がクリアされました。