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

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

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

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

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

Python 3.x

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

Q&A

0回答

1375閲覧

DjangoTemplateDoesNotExistについて

NieR

総合スコア16

Django

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

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

Python 3.x

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

0グッド

0クリップ

投稿2017/12/01 18:10

編集2017/12/01 18:28

環境
python3.6.3
apache2.2
django1.10
mod_wsgi

少し長くなりますが、事の経緯からお話いたします。
djangoでpython manage.py runserver ではcssが適用され画像が表示されていたwebページを本番環境にデプロイした結果、 cssなどの静的ファイル等が適用されていないwebページしか表示されなくなってしまい、解決策を探した結果
次のようなページを見つけ、サイトの下の方に書かれている通りにsettings.pyを編集しpython manage.py collectstaticを実行しました。
https://hacknote.jp/archives/31021/

その後、webページにアクセスするとタイトルのようにDjangoTemplateDoesNotExistというエラーページが表示されるようになってしまいました。
以下がsettings.pyのコードです。

python

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

firstDjangoがプロジェクト名でfirstAppがアプリ名です。
また、私はstaticディレクトリとtemplatesディレクトリをfirstAppフォルダの中に作っています。

エラー画面
表示されているエラーです。
もとは、このページにindex.htmlが表示されていました。(css等は読み込まれていませんでしたが・・・)
どのようにしたらcssなどの静的ファイルが適用されたwebページを表示できるようになりますか?
せめて、css等は適用されていなくても良いのでindex.htmlが表示されるように戻したです。

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

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

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

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

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

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問