環境
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が表示されるように戻したです。
あなたの回答
tips
プレビュー