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

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

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

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

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

1回答

2600閲覧

仮想環境に入り、djangoのrunserverでエラーが起きる

DR.py

総合スコア18

Django

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

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2020/09/03 16:24

編集2020/09/04 07:51

前提・実現したいこと

動かして学ぶ!python Django開発入門の手順通りにプログラムを作っており、P135に書かれているようにpython manage.py runserverを用い開発サーバーを起動したい

###ソースコード(追記のsettings.py)

python

1import os 2from pathlib import Path 3 4BASE_DIR = Path(__file__).resolve().parent.parent 5 6SECRET_KEY = 'q6y8^q5+dpgyuk4^jb9^x(f9s#9n$v1hq)zhom$41lhwd7)hhn' 7 8DEBUG = True 9 10ALLOWED_HOSTS = [] 11 12INSTALLED_APPS = [ 13 'django.contrib.admin', 14 'django.contrib.auth', 15 'django.contrib.contenttypes', 16 'django.contrib.sessions', 17 'django.contrib.messages', 18 'django.contrib.staticfiles', 19 20 'diary.apps.DiaryConfig' 21] 22 23MIDDLEWARE = [ 24 'django.middleware.security.SecurityMiddleware', 25 'django.contrib.sessions.middleware.SessionMiddleware', 26 'django.middleware.common.CommonMiddleware', 27 'django.middleware.csrf.CsrfViewMiddleware', 28 'django.contrib.auth.middleware.AuthenticationMiddleware', 29 'django.contrib.messages.middleware.MessageMiddleware', 30 'django.middleware.clickjacking.XFrameOptionsMiddleware', 31] 32 33ROOT_URLCONF = 'private_diary.urls' 34 35TEMPLATES = [ 36 { 37 'BACKEND': 'django.template.backends.django.DjangoTemplates', 38 'DIRS': [], 39 'APP_DIRS': True, 40 'OPTIONS': { 41 'context_processors': [ 42 'django.template.context_processors.debug', 43 'django.template.context_processors.request', 44 'django.contrib.auth.context_processors.auth', 45 'django.contrib.messages.context_processors.messages', 46 ], 47 }, 48 }, 49] 50 51WSGI_APPLICATION = 'private_diary.wsgi.application' 52 53 54DATABASES = { 55 'default': { 56 'ENGINE': 'django.db.backends.postgresql_psycopg2', 57 'NAME': 'private_diary', 58 'USER': os.environ.get('DB_USER'), 59 'PASSWORD': os.environ.get('DB_PASSWORD'), 60 'HOST': '', 61 'PORT': '', 62 } 63} 64 65AUTH_PASSWORD_VALIDATORS = [ 66 { 67 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', 68 }, 69 { 70 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', 71 }, 72 { 73 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', 74 }, 75 { 76 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', 77 }, 78] 79 80LANGUAGE_CODE = 'ja' 81 82TIME_ZONE = 'Asia/Tokyo' 83 84USE_I18N = True 85 86USE_L10N = True 87 88USE_TZ = True 89 90STATIC_URL = '/static/' 91 92LOGGING = { 93 'version': 1, 94 'disable_existing_loggers': False, 95 96 'loggers': { 97 'django': { 98 'handlers': ['console'], 99 'level': 'INFO', 100 }, 101 'diary': { 102 'handlers': ['console'], 103 'level': 'INFO', 104 }, 105 }, 106 'handlers': { 107 'console': { 108 'level': 'DEBUG', 109 'class': 'logging.StreamHandler', 110 'formatter': 'dev' 111 }, 112 }, 113 114 'formatter': { 115 'dev': { 116 'format': '\t'.join([ 117 '%(asctime)s', 118 '[%(levelname)s]', 119 '%(pathname)s(Line:%(lineno)d)', 120 '%(massage)s' 121 ]) 122 }, 123 } 124} 125

試したこと

エラーが多すぎて、わからないのですが
C:\Users\rikuw\AppData\Local\Programs\Python\Python38\lib\とどのエラーの文に書いているので別のpython.exeを参照してしまっているのかと考えていますが解決法が全く分かりません。

補足情報(FW/ツールのバージョンなど)

C:\Users\rikuw\venv_private_diary\private_diaryのmanage.pyをrunserserしました。

(venv_private_diary)C:\Users\rikuw\venv_private_diary\private_diary>py --version
Python 3.8.5

(venv_private_diary)C:\Users\rikuw\venv_private_diary\private_diary>python -m django --version
3.1.1

###追記(スペルミスを直した後のエラーメッセージ)

2020-09-04 16:41:31,030 [INFO] C:\Users\rikuw\venv_private_diary\lib\site-packages\django\utils\autoreload.py(Line:612) Watching for file changes with StatReloader System check identified no issues (0 silenced). Exception in thread django-main-thread: Traceback (most recent call last): File "C:\Users\rikuw\venv_private_diary\lib\site-packages\django\db\backends\base\base.py", line 219, in ensure_connection self.connect() File "C:\Users\rikuw\venv_private_diary\lib\site-packages\django\utils\asyncio.py", line 26, in inner return func(*args, **kwargs) File "C:\Users\rikuw\venv_private_diary\lib\site-packages\django\db\backends\base\base.py", line 200, in connect self.connection = self.get_new_connection(conn_params) File "C:\Users\rikuw\venv_private_diary\lib\site-packages\django\utils\asyncio.py", line 26, in inner return func(*args, **kwargs) File "C:\Users\rikuw\venv_private_diary\lib\site-packages\django\db\backends\postgresql\base.py", line 187, in get_new_connection connection = Database.connect(**conn_params) File "C:\Users\rikuw\venv_private_diary\lib\site-packages\psycopg2\__init__.py", line 127, in connect conn = _connect(dsn, connection_factory=connection_factory, **kwasync) psycopg2.OperationalError The above exception was the direct cause of the following exception: Traceback (most recent call last): File "C:\Users\rikuw\AppData\Local\Programs\Python\Python38\lib\threading.py", line 932, in _bootstrap_inner self.run() File "C:\Users\rikuw\AppData\Local\Programs\Python\Python38\lib\threading.py", line 870, in run self._target(*self._args, **self._kwargs) File "C:\Users\rikuw\venv_private_diary\lib\site-packages\django\utils\autoreload.py", line 53, in wrapper fn(*args, **kwargs) File "C:\Users\rikuw\venv_private_diary\lib\site-packages\django\core\management\commands\runserver.py", line 121, in inner_run self.check_migrations() File "C:\Users\rikuw\venv_private_diary\lib\site-packages\django\core\management\base.py", line 459, in check_migrations executor = MigrationExecutor(connections[DEFAULT_DB_ALIAS]) File "C:\Users\rikuw\venv_private_diary\lib\site-packages\django\db\migrations\executor.py", line 18, in __init__ self.loader = MigrationLoader(self.connection) File "C:\Users\rikuw\venv_private_diary\lib\site-packages\django\db\migrations\loader.py", line 53, in __init__ self.build_graph() File "C:\Users\rikuw\venv_private_diary\lib\site-packages\django\db\migrations\loader.py", line 216, in build_graph self.applied_migrations = recorder.applied_migrations() File "C:\Users\rikuw\venv_private_diary\lib\site-packages\django\db\migrations\recorder.py", line 77, in applied_migrations if self.has_table(): File "C:\Users\rikuw\venv_private_diary\lib\site-packages\django\db\migrations\recorder.py", line 55, in has_table with self.connection.cursor() as cursor: File "C:\Users\rikuw\venv_private_diary\lib\site-packages\django\utils\asyncio.py", line 26, in inner return func(*args, **kwargs) File "C:\Users\rikuw\venv_private_diary\lib\site-packages\django\db\backends\base\base.py", line 259, in cursor return self._cursor() File "C:\Users\rikuw\venv_private_diary\lib\site-packages\django\db\backends\base\base.py", line 235, in _cursor self.ensure_connection() File "C:\Users\rikuw\venv_private_diary\lib\site-packages\django\utils\asyncio.py", line 26, in inner return func(*args, **kwargs) File "C:\Users\rikuw\venv_private_diary\lib\site-packages\django\db\backends\base\base.py", line 219, in ensure_connection self.connect() File "C:\Users\rikuw\venv_private_diary\lib\site-packages\django\db\utils.py", line 90, in __exit__ raise dj_exc_value.with_traceback(traceback) from exc_value File "C:\Users\rikuw\venv_private_diary\lib\site-packages\django\db\backends\base\base.py", line 219, in ensure_connection self.connect() File "C:\Users\rikuw\venv_private_diary\lib\site-packages\django\utils\asyncio.py", line 26, in inner return func(*args, **kwargs) File "C:\Users\rikuw\venv_private_diary\lib\site-packages\django\db\backends\base\base.py", line 200, in connect self.connection = self.get_new_connection(conn_params) File "C:\Users\rikuw\venv_private_diary\lib\site-packages\django\utils\asyncio.py", line 26, in inner return func(*args, **kwargs) File "C:\Users\rikuw\venv_private_diary\lib\site-packages\django\db\backends\postgresql\base.py", line 187, in get_new_connection connection = Database.connect(**conn_params) File "C:\Users\rikuw\venv_private_diary\lib\site-packages\psycopg2\__init__.py", line 127, in connect conn = _connect(dsn, connection_factory=connection_factory, **kwasync) django.db.utils.OperationalError

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

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

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

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

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

setuna0531

2020/09/04 00:08

runserverを実行する際のコマンドを教えてください。
DR.py

2020/09/04 00:11

返信ありがとうございます >python manage.py runserver です。
setuna0531

2020/09/04 00:15

一度、python3 manage.py runserver と入力していただいてよいでしょうか。 環境によってなのですが、pythonのバージョンを定義しないと 実行できなかったりするので。
DR.py

2020/09/04 00:22

>python3 manage.py runserver と入力したところ、エラーもサーバーが起動することもなく何も起こらず、またコマンドが打てる状態になってしまいます。
setuna0531

2020/09/04 00:29

なるほど・・・ 何も出ないのは原因がつかめないですね・・・。 ちなみになのですが、 「C:\Users\rikuw\venv_private_diary\private_diary」 この階層配下にmanage.pyがあるということでよかったですよね?
DR.py

2020/09/04 00:34

はい、その通りです! (venv_private_diary) C:\Users\rikuw\venv_private_diary\private_diary>python3 manage.py runserver 仮想環境に入っているので実際はこのようになっています。
setuna0531

2020/09/04 00:41

ならあっているようですね。 settings.pyを投稿に追記していただいてもよろしいでしょうか?
DR.py

2020/09/04 00:48

遅れてすみません、追記しました。
quickquip

2020/09/04 08:50

元のエラーメッセージを消されると困ります。回答とまったく話が合わなくなりますから
DR.py

2020/09/04 15:02

元のエラーを残したままだと、1000文字を超えてしまい更新できないため今回は削除させていただきました。 申し訳ございません。
guest

回答1

0

settings.pyの下記のソースが

INSTALLED_APPS = [ 'diary.apps.DiaryConfig' ]

となっているため、かもしれません。

INSTALLED_APPS = [ 'diary.apps.DiaryConfig', ]

追加したアプリ名の最後に[,]をつけないとうまく動かないので、
一度変更していただき再度runserverをお願いします。

投稿2020/09/04 00:57

setuna0531

総合スコア128

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

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

DR.py

2020/09/04 01:01

回答ありがとうございます。 コンマを付けて再度runserverを行ったところ、内容はほぼ変わりなくエラーが出てしまいました。
setuna0531

2020/09/04 01:10

なるほどですね。 private_diaryがプロジェクト名で合ってますよね? アプリ名はdiaryで合ってますでしょうか? また、settings.pyの「LOGGING =」はnyuryu1932さんが作成したと思いますが、 }に「,]がついてたりついてなかったりするのは読んでいる本の通りでしょうか? エラーにもそのあたりでエラーが出ているように見受けられるので 一度、本と一緒かご確認をお願いします。
DR.py

2020/09/04 07:27

はい、private_diaryでアプリ名はdiaryです。 本と比べてみたところ 'diary': { 'handlers': ['console'], 'level': 'DEBUG', }, のDEBUGが正しいのに対し、INFOとしていました。 簡単なミスで申し訳ございません。 でもまだエラーが出ている状態です。
DR.py

2020/09/04 07:53

何度も簡単なスペルミスをしてしまい申し訳ございません。 エラーメッセージを追記しましたので、もしよろしければご確認お願い致します。
setuna0531

2020/09/04 08:16

確認しました。 makemigrationsとmigrateは出来ていますよね?
DR.py

2020/09/04 14:57

書籍の通りに進めており、makemigrationとmigrateはまだ行っていません。
setuna0531

2020/09/04 15:07

なるほどですね 基本的には、makemigrationとmigrateをしてからrunserverを行います。 モデル設定などをしてない状況でしたらエラーがなくDjangoのサーバー接続成功!って画面が表示されますが、今回の場合だと一度makigrationとmigrateを行った方がよいです。 そうするとエラーが出なくなる可能性が非常に高いです
DR.py

2020/09/05 04:23

ありがとうございます。 一度、試してみたいと思います。 何度も回答いただき感謝します
DR.py

2020/09/05 06:17

makemigrationsを行おうと思い、コマンドプロンプトで仮想環境に入りpython manage.py makemigrationsを行ったのですが大量のエラーが出てきました。 もう少し調べてみ、teratailに再度投稿しなおします。 何度もありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

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

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

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問