LoginSignup
7
3

More than 1 year has passed since last update.

TemplateDoesNotExist atとなった時の対応

Last updated at Posted at 2019-06-21

#はじめに

Djangoを使って、WEBアプリを作っていた時に遭遇する
スクリーンショット 2019-06-21 18.50.01.png

このエラー、そう
TemplateDoesNotExist at ***
今回はその対処法を書いておく

##ソース

blog/urls.py
from django.conf.urls import url

from . import views

app_name = 'blog'
urlpatterns = [
    url(r'^$', views.index,name='index'),
]
blog/views.py
from django.shortcuts import render

# Create your views here.
def index(request):
    return render(request, 'blog/index.html')

していることは何の難しいことはない。
ただ、~/blogにアクセスした時にindex.htmlを表示してね。って書いただけだ。

ここで

$python manage.py runserver

して
http://127.0.0.1:8000/blog
にアクセスすると上で紹介した画像のように
エラー画面が表示されTemplateDoesNotExist at blogとなってしまうのだ。

ちなみにフォルダ構成はこんな感じ

スクリーンショット 2019-06-21 21.05.49.png

##原因
mysite/setting.pyでモデルを有効にしてなかった。

mysite/setting.py

INSTALLED_APPS = [
    'polls.apps.PollsConfig',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
     # この部分が抜けていた
    'blog.apps.BlogConfig',
]

追加して、

$python manage.py runserver

して、
http://127.0.0.1:8000/blog
にアクセスしてみると

スクリーンショット 2019-06-21 20.59.00.png

表示できたー!!

よかったよかった😌

#最後に

解決してみると呆気に取られるほど簡単ですが、一度深みにはまってしまうと
なかなか、抜け出せないですよね。

この記事がそういった方の他受け助けになれば、幸いです。

7
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
3