yuka-f
@yuka-f (ふじ)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

TemplateDoesNotExist at / myapp/imdex.html

解決したいこと

DjangoでブログのようなWebアプリをつくっています。
BootstrapでのHTMLコードをmyappフォルダのtemplates/myappのindex.htmlにコピペして実装中にエラーが発生しました。
解決方法を教えて下さい。

発生している問題・エラー

TemplateDoesNotExist at /
myapp/imdex.html

または、問題・エラーが起きている画像をここにドラッグアンドドロップ。

該当するソースコード

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

自分で試したこと

'DIRS': [],の部分に
[os.path.join(myapp, 'templates/myapp')
と追加しました。そうするとページが表示されなくなってしまいます。。
ご回答いただけると大変嬉しいです。

エラーが発生した時の実行環境はDjangoのバージョンが3.1.3で、pythonは3.8.5です。

調べた時に出てきた記事

(https://teratail.com/questions/215586)

0

1Answer

ちょっと、状況が読み取れないので、質問させてください。

エラーに記載されているmyapp/imdex.htmlがtypoしているように見えますが、DIRSの設定を変える前は表示できていたということで、よろしいですか?

また、[os.path.join(myapp, 'templates/myapp')という書き方だと、myappというsettings内のどこかで設定されていないとそもそもdjangoのtestserverが起動しないと思いますが、この通りコードに書きましたか?

DIRSの設定は、templateを格納するディレクトリを登録するものですが、プロジェクト内のどのディレクトリを追加するつもりで設定変更されましたか?
実際にはテンプレートはどこに格納されいるかディレクトリ構成も教えてください。

分からなければ、参考にしたページの情報などを共有してもらえると、助かります

1Like

Comments

  1. @yuka-f

    Questioner

    こんにちは。お返事が遅くなり失礼いたしました。

    質問したことを忘れておりました。

    こちらの製作はPCを変えてしまい一旦初めからやり直すことになったので
    お答えできなくなってしまいました。
    せっかくアドバイス考えていただいたのに申し訳ありません。

Your answer might help someone💌