質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

1回答

2585閲覧

python(Django)サーバーが起動できない

tetra

総合スコア19

Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2019/04/28 13:48

前提・実現したいこと

pythonで簡単なブログ(twitterのクローン)を作成しています。
virtualenvを使いサーバーを起動しようとしたところ画像のようになってしまいました。

やりたいことは
htmlファイルに記述したコードをweb上で表示

###サンプルコード

python

1""" 2Django settings for microblog project. 3 4Generated by 'django-admin startproject' using Django 2.2. 5 6For more information on this file, see 7https://docs.djangoproject.com/en/2.2/topics/settings/ 8 9For the full list of settings and their values, see 10https://docs.djangoproject.com/en/2.2/ref/settings/ 11""" 12 13import os 14 15# Build paths inside the project like this: os.path.join(BASE_DIR, ...) 16BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 17 18 19# Quick-start development settings - unsuitable for production 20# See https://docs.djangoproject.com/en/2.2/howto/deployment/checklist/ 21 22# SECURITY WARNING: keep the secret key used in production secret! 23SECRET_KEY = 'dq1s!tjf7w5jw_5odg+oab_(6e8cab8v^$#kwl$xtw!_084+l8' 24 25# SECURITY WARNING: don't run with debug turned on in production! 26DEBUG = True 27 28ALLOWED_HOSTS = [] 29 30 31# Application definition 32 33INSTALLED_APPS = [ 34 'django.contrib.admin', 35 'django.contrib.auth', 36 'django.contrib.contenttypes', 37 'django.contrib.sessions', 38 'django.contrib.messages', 39 'django.contrib.staticfiles', 40 41 'blog',#追加 42] 43 44MIDDLEWARE = [ 45 'django.middleware.security.SecurityMiddleware', 46 'django.contrib.sessions.middleware.SessionMiddleware', 47 'django.middleware.common.CommonMiddleware', 48 'django.middleware.csrf.CsrfViewMiddleware', 49 'django.contrib.auth.middleware.AuthenticationMiddleware', 50 'django.contrib.messages.middleware.MessageMiddleware', 51 'django.middleware.clickjacking.XFrameOptionsMiddleware', 52] 53 54ROOT_URLCONF = 'microblog.urls' 55 56TEMPLATES = [ 57 { 58 'BACKEND': 'django.template.backends.django.DjangoTemplates', 59 'DIRS': [], 60 'APP_DIRS': True, 61 'OPTIONS': { 62 'context_processors': [ 63 'django.template.context_processors.debug', 64 'django.template.context_processors.request', 65 'django.contrib.auth.context_processors.auth', 66 'django.contrib.messages.context_processors.messages', 67 ], 68 }, 69 }, 70] 71 72WSGI_APPLICATION = 'microblog.wsgi.application' 73 74 75# Database 76# https://docs.djangoproject.com/en/2.2/ref/settings/#databases 77 78DATABASES = { 79 'default': { 80 'ENGINE': 'django.db.backends.sqlite3', 81 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 82 } 83} 84 85 86# Password validation 87# https://docs.djangoproject.com/en/2.2/ref/settings/#auth-password-validators 88 89AUTH_PASSWORD_VALIDATORS = [ 90 { 91 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', 92 }, 93 { 94 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', 95 }, 96 { 97 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', 98 }, 99 { 100 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', 101 }, 102] 103 104 105# Internationalization 106# https://docs.djangoproject.com/en/2.2/topics/i18n/ 107 108LANGUAGE_CODE = 'ja' 109 110TIME_ZONE = 'UTC' 111 112USE_I18N = True 113 114USE_L10N = True 115 116USE_TZ = True 117 118 119# Static files (CSS, JavaScript, Images) 120# https://docs.djangoproject.com/en/2.2/howto/static-files/ 121 122STATIC_URL = '/static/' 123

python

1"""microblog URL Configuration 2 3The `urlpatterns` list routes URLs to views. For more information please see: 4 https://docs.djangoproject.com/en/2.2/topics/http/urls/ 5Examples: 6Function views 7 1. Add an import: from my_app import views 8 2. Add a URL to urlpatterns: path('', views.home, name='home') 9Class-based views 10 1. Add an import: from other_app.views import Home 11 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') 12Including another URLconf 13 1. Import the include() function: from django.urls import include, path 14 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) 15""" 16from django.contrib import admin 17from django.urls import path 18 19from blog.views import BlogListView 20 21 22urlpatterns = [ 23 #path('<URL>', views(), ニックネーム) 変更に強い設計のなる 24 path('', BlogListView.as_view(), name="index"), 25 path('admin/', admin.site.urls), 26] 27

python

1from django.shortcuts import render 2from django.views.generic import ListView 3 4from .models import Blog 5 6class BlogListView(ListView): 7 model = Blog 8

python

1from django.db import models 2 3# Create your models here. 4class Blog(models.Model): 5 content = models.CharField(max_length = 140) 6 posted_date = models.DateTimeField(auto_now_add=True) 7 8

発生している問題・エラーメッセージ

イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

エラーメッセージが

text

1TemplateDoesNotExist at blog/blog_list.html

となっているようですが、このメッセージの意味はおわかりになりますか?

対象ファイルは確かに作られているのであれば、何らかの理由で Django がそのテンプレートを認識できていないのだと思います。

私がパッと思いつく「よくある原因」は 2 つあります。

  • a) テンプレートを認識させるための設定ができていない
  • b) テンプレートファイルの配置が間違っている

a) は settings.py 内の TEMPLATES の設定のことです。 DIRSAPP_DIRS 等は正しく設定されていますか?

b) は a) の設定は正しく行っているが、実際のファイル(この場合は blog_list.html )の配置場所が間違っている、というパターンです。改めて確認してみてください。

公式ドキュメントのテンプレートに関する部分をご覧になると、答えがおわかりになるのではないかと思います(下記のリンクは参考になる部分の一例です)。

ちなみに、私の印象では、「サーバが起動できない」というよりは「サーバは起動できているがブラウザでページを開こうとするとエラーが出てページが表示されない」というのが現象に対するより正確な表現かなという気がします。

投稿2019/04/29 00:45

編集2019/04/29 00:46
gh640

総合スコア1407

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問