前提・実現したいこと
djangoにてホームページにhtml.indexを表示したい
ここに質問の内容を詳しく書いてください。
djangoにてindex.htmlを表示する際Internal Server Error(500)が表示されるため
この原因について教えてください。
環境
centos7.8
下記サイトを参考にしてIPアドレス/adminにログインできるところまで確認済み
https://blog.narito.ninja/detail/21/
project
├── db.sqlite3
├── manage.py
├── project
│ ├── init.py
│ ├── pycache
│ │ ├── init.cpython-36.pyc
│ │ ├── settings.cpython-36.pyc
│ │ ├── urls.cpython-36.pyc
│ │ └── wsgi.cpython-36.pyc
│ ├── asgi.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
└── website
├── init.py
├── pycache
│ ├── init.cpython-36.pyc
│ ├── admin.cpython-36.pyc
│ ├── apps.cpython-36.pyc
│ ├── models.cpython-36.pyc
│ ├── urls.cpython-36.pyc
│ └── views.cpython-36.pyc
├── admin.py
├── apps.py
├── index.html
├── migrations
│ └── init.py
├── models.py
├── templates
├── tests.py
├── urls.py
└── views.py
発生している問題・エラーメッセージ
エラーメッセージ
Internal Server Error: /
Traceback (most recent call last):
File "/usr/local/lib64/python3.6/site-packages/django/core/handlers/exception.py", line 47, in inner
response = get_response(request)
File "/usr/local/lib64/python3.6/site-packages/django/core/handlers/base.py", line 204, in _get_response
response = response.render()
File "/usr/local/lib64/python3.6/site-packages/django/template/response.py", line 105, in render
self.content = self.rendered_content
File "/usr/local/lib64/python3.6/site-packages/django/template/response.py", line 81, in rendered_content
template = self.resolve_template(self.template_name)
File "/usr/local/lib64/python3.6/site-packages/django/template/response.py", line 63, in resolve_template
return select_template(template, using=self.using)
File "/usr/local/lib64/python3.6/site-packages/django/template/loader.py", line 47, in select_template
raise TemplateDoesNotExist(', '.join(template_name_list), chain=chain)
django.template.exceptions.TemplateDoesNotExist: index.html
該当のソースコード
#設定ファイル project/project/settings.py
略
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'website',
]
略
#設定ファイル project/project/urls.py
略
from django.contrib import admin
from django.urls import path,include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include("website.urls")),
]
略
#設定ファイル project/website/views.py
from django.views.generic import TemplateView
class IndexView(TemplateView):
template_name = "index.html"
#設定ファイル project/website/urls.py
from django.urls import path
from .views import IndexView
urlpatterns = [
path('', IndexView.as_view()),
]
試したこと
コマンド
/usr/local/bin/gunicorn --workers 3 --bind 127.0.0.1:8000 project.wsgi:application
にてgnicornを立ち上げ、IPアドレス/adminにてログインできることを確認
その後ホームページに移行した際にInternal Server Error(500)が表示され
プロンプトに上記エラーメッセージが出力された
補足情報(FW/ツールのバージョンなど)
python3.6
django 3.2.7
gunicorn (version 20.1.0)
nginx-1.20.1-1
あなたの回答
tips
プレビュー