こんにちは、rickyです。
最近本格的にDjangoを使い始めて、アプリ作成をしています。
そんな中ログイン画面の実装にはまったので備忘録として記事にします。
原因はsetting.pyにtemplatesの情報を記入していなかったためです。
DjangoGirlsなどのチュートリアルもしっかり実装できたので、自分で考えたアプリを作ろうとしたら、上記の点でではまりました。
詳しく説明をするとdjangoではtemplatesディレクトリにアプリの名前のディレクトリを作成し、その中にhtmlを記述し利用するのですが、その設定をsetting.pyに記載する必要があります。
そのため、Templatesディレクトリを作成し、アプリ名のディレクトリにhtmlを入れても、エラーが出るのでTemplatesディレクトリの中にhtmlを作っていました。(これで中途半端に動いてしまったのでその後のエラー解消に時間がかかりました。)
そしていざログイン画面に遷移しようとしたら、エラーが発生しました。
原因はlogin.htmlをregistrationのディレクトリに配備していなかったことが原因でした。
なぜ配備していなかったというと先のTemplatesが機能していなかったため、login.htmlをディレクトリに配備していませんでいした。
やっぱり基本の部分をしっかり理解しておかないと簡単な処理でさえ作りこめないなと思い知らされました。
More than 3 years have passed since last update.
Register as a new user and use Qiita more conveniently
- You get articles that match your needs
- You can efficiently read back useful information
- You can use dark theme