python Django 開発サーバーが正常に起動しない。
解決したいこと
pythonで「動かして学ぶ python Django 開発入門」を読んでWebアプリをつくっています。
開発サーバーが正常に起動しません。
Django のデータベース を使用します。最後の後に何も表示されていないので、何が問題かが分からずに、解決方法を検討することができずにいた。OperationalError
解決方法を教えて下さい。
発生している問題・エラー
System check identified no issues (0 silenced).
psycopg2.OperationalError
django.db.utils.OperationalError
該当するソースコード
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'diary.apps.DiaryConfig',
]
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'private_diary',
'USER': os.environ.get('DB_USER'),
'PASSWORD': os.environ.get('DB_PASSWORD'),
'HOST': '',
'PORT': '',
}
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'loggers': {
'django': {
'handlers': ['console'],
'level': 'INFO'
},
'diary': {
'handlers': ['console'],
'level': 'DEBUG',
},
},
'handlers': {
'console': {
'level': 'DEBUG',
'class': 'logging.StreamHandler',
'formatter': 'dev'
},
},
'formatters': {
'dev': {
'format': '\t'.join([
'%(asctime)s',
'[%(levelname)s]',
'%(pathname)s](Line:%(lineno)d',
'%(message)s'
])
},
}
}
⑦新しいpythonファイル
from django.urls import path
from . import views
app_name = 'diary'
urlpatterns = [
path('', views.IndexView.as_view(), name="index"),
]
今までしたこと
①python仮想環境を作成し、仮想環境名を「private_diary」とする。
②Django及びpycharmをインストール。
③PostgreSQLをインストールし環境変数の設定を行うC:\Program Files\PostgreSQL\13\binでpathが通ってる事も確認済み。後、psycopg2-binaryでインストール
④Djangoプロジェクトを作成しアプリケーションも作成。
⑤PyCharm上のPython設定を変更する。
⑥Djangoのデータベース設定をPostgeSQLに変更しロギングを設定する
⑦ルーティングを設定し新たにpythonファイルを作成。
⑧トップページ用のテンプレートを作成しHTMLファイルを作成。
⑨開発サーバを起動させる
ここでhttp://127.0.0.1:8000/
と表示されればいいみたいですが上記のエラーが出ます。
### 自分で試したこと
python Django開発入門という本を読みながら進めています。
上記のエラーに対して2日調べ上げても解決方法が見つからず助けを求めます。
初心者です。よろしくお願いします。
### 参考書
動かして学ぶ python Django 開発入門