Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
1
Help us understand the problem. What is going on with this article?

More than 1 year has passed since last update.

@tnatsume00

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

表示できたー!!

よかったよかった😌

最後に

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

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

1
Help us understand the problem. What is going on with this article?
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
1
Help us understand the problem. What is going on with this article?