Help us understand the problem. What is going on with this article?

TemplateDoesNotExist atとなった時の対応

はじめに

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

表示できたー!!

よかったよかった😌

最後に

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

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

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした