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

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

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

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

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Python

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

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

解決済

1回答

771閲覧

collectstaticコマンド実行の際にエラーが出てしまう

makun1010

総合スコア59

Django

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

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Python

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

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2022/09/14 04:25

前提

AWSを用いてDjangoで作ったアプリを公開しようとしています。

実現したいこと

collectstaticコマンドをエラーなく実行したい。

発生している問題・エラーメッセージ

Traceback (most recent call last): File "/usr/lib64/python3.8/logging/config.py", line 563, in configure handler = self.configure_handler(handlers[name]) File "/usr/lib64/python3.8/logging/config.py", line 744, in configure_handler result = factory(**kwargs) File "/usr/lib64/python3.8/logging/handlers.py", line 200, in __init__ BaseRotatingHandler.__init__(self, filename, 'a', encoding, delay) File "/usr/lib64/python3.8/logging/handlers.py", line 55, in __init__ logging.FileHandler.__init__(self, filename, mode, encoding, delay) File "/usr/lib64/python3.8/logging/__init__.py", line 1143, in __init__ StreamHandler.__init__(self, self._open()) File "/usr/lib64/python3.8/logging/__init__.py", line 1172, in _open return open(self.baseFilename, self.mode, encoding=self.encoding) FileNotFoundError: [Errno 2] No such file or directory: '/home/app_admin/venv_private_diary/private_diary/logs/django.log' The above exception was the direct cause of the following exception: Traceback (most recent call last): File "manage.py", line 22, in <module> main() File "manage.py", line 18, in main execute_from_command_line(sys.argv) File "/home/app_admin/venv_private_diary/lib64/python3.8/site-packages/django/core/management/__init__.py", line 419, in execute_from_command_line utility.execute() File "/home/app_admin/venv_private_diary/lib64/python3.8/site-packages/django/core/management/__init__.py", line 395, in execute django.setup() File "/home/app_admin/venv_private_diary/lib64/python3.8/site-packages/django/__init__.py", line 19, in setup configure_logging(settings.LOGGING_CONFIG, settings.LOGGING) File "/home/app_admin/venv_private_diary/lib64/python3.8/site-packages/django/utils/log.py", line 75, in configure_logging logging_config_func(logging_settings) File "/usr/lib64/python3.8/logging/config.py", line 808, in dictConfig dictConfigClass(config).configure() File "/usr/lib64/python3.8/logging/config.py", line 570, in configure raise ValueError('Unable to configure handler ' ValueError: Unable to configure handler 'file'

該当のソースコード

python

1settings.py------------------------------------------------------ 2from .settings_common import * 3#本番運用環境用にセキュリティキーを生成し環境変数から読み込む 4SECRET_KEY = os.environ.get('DJANGO_SECRET_KEY') 5# デバッグモードを有効にするかどうか (本番運用では必ずFalseにする) 6DEBUG = False 7# 許可するホスト名のリスト 8ALLOWED_HOSTS = [os.environ.get('ALLOWED_HOSTS')] 9# 静的ファイルを配置する場所 10STATIC_ROOT = '/usr/share/nginx/html/static' 11MEDIA_ROOT = '/usr/share/nginx/html/media' 12 #Amazon SES関連設定 13AWS_SES_ACCESS_KEY_ID = os.environ.get('AWS_SES_ACCESS_KEY_ID') 14AWS_SES_SECRET_ACCESS_KEY = os.environ.get('AWS_SES_SECRET_ACCESS_KEY') 15EMAIL_BACKEND = 'django_ses.SESBackend' 16#3 ロギング 17LOGGING = { 18 'version': 1, 19 'disable_existing_loggers': False, 20 'loggers': { 21 'django': { 22 'handlers':['file'], 23 'level':'INFO', 24 }, 25 26# diaryアプリケーションが利用するロガー 27 'diary': { 28 'handlers': ['file'], 29 'level': 'INFO', 30 }, 31 }, 32#23 ハンドラの設定 33 'handlers': { 34 'file': { 35 'level': 'INFO', 36 'class': 'logging.handlers.TimedRotatingFileHandler', 37 'filename': os.path.join(BASE_DIR,'logs/django.log'), 38 'formatter': 'prod', 39 'when': 'D', # ログローテーション(新しいロ ファイルへの切り替え)間隔の単位(D=日) 40 'interval': 1, # ログローテーション間隔(1日単位) 41 'backupCount':7, #保存しておくログファイル数 42 }, 43 }, 44# フォーマッタの設定 45 'formatters': { 46 'prod':{ 47 'format':'\t'.join([ 48 '%(asctime)s', 49 '[%(levelname)s]', 50 '%(pathname)s(Line:%(lineno)d)', 51 '%(message)s' 52 ]) 53 }, 54 } 55 } 56 57settings_common.py-------------------------------------------------------------------------------- 58from pathlib import Path 59from django.contrib.messages import constants as messages 60 61# Build paths inside the project like this: BASE_DIR / 'subdir'. 62BASE_DIR = Path(__file__).resolve().parent.parent 63 64 65# Quick-start development settings - unsuitable for production 66# See https://docs.djangoproject.com/en/3.2/howto/deployment/checklist/ 67 68# SECURITY WARNING: keep the secret key used in production secret! 69 70import os 71 72# Application definition 73 74INSTALLED_APPS = [ 75 'django.contrib.admin', 76 'django.contrib.auth', 77 'django.contrib.contenttypes', 78 'django.contrib.sessions', 79 'django.contrib.messages', 80 'django.contrib.staticfiles', 81 'diary.apps.DiaryConfig', 82 'accounts.apps.AccountsConfig', 83 'django.contrib.sites', 84 'allauth', 85 'allauth.account', 86 'django_bootstrap5', 87 'django_ses', 88 'private_diary', 89] 90 91MIDDLEWARE = [ 92 'django.middleware.security.SecurityMiddleware', 93 'django.contrib.sessions.middleware.SessionMiddleware', 94 'django.middleware.common.CommonMiddleware', 95 'django.middleware.csrf.CsrfViewMiddleware', 96 'django.contrib.auth.middleware.AuthenticationMiddleware', 97 'django.contrib.messages.middleware.MessageMiddleware', 98 'django.middleware.clickjacking.XFrameOptionsMiddleware', 99] 100 101ROOT_URLCONF = 'private_diary.urls' 102 103TEMPLATES = [ 104 { 105 'BACKEND': 'django.template.backends.django.DjangoTemplates', 106 'DIRS': [], 107 'APP_DIRS': True, 108 'OPTIONS': { 109 'context_processors': [ 110 'django.template.context_processors.debug', 111 'django.template.context_processors.request', 112 'django.contrib.auth.context_processors.auth', 113 'django.contrib.messages.context_processors.messages', 114 ], 115 }, 116 }, 117] 118 119WSGI_APPLICATION = 'private_diary.wsgi.application' 120 121 122# Database 123# https://docs.djangoproject.com/en/3.2/ref/settings/#databases 124 125DATABASES = { 126 'default': { 127 'ENGINE': 'django.db.backends.postgresql_psycopg2', 128 'NAME':'private_diary', 129 'USER':'DB_USER', 130 'PASSWORD':'DB_PASSWORD', 131 'HOST':'', 132 'PORT':'', 133 } 134} 135 136 137# Password validation 138# https://docs.djangoproject.com/en/3.2/ref/settings/#auth-password-validators 139 140AUTH_PASSWORD_VALIDATORS = [ 141 { 142 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', 143 }, 144 { 145 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', 146 }, 147 { 148 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', 149 }, 150 { 151 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', 152 }, 153] 154 155 156# Internationalization 157# https://docs.djangoproject.com/en/3.2/topics/i18n/ 158 159LANGUAGE_CODE = 'ja' 160 161TIME_ZONE = 'Asia/Tokyo' 162 163USE_I18N = True 164 165USE_L10N = True 166 167USE_TZ = True 168 169 170# Static files (CSS, JavaScript, Images) 171# https://docs.djangoproject.com/en/3.2/howto/static-files/ 172 173STATIC_URL = '/static/' 174 175# Default primary key field type 176# https://docs.djangoproject.com/en/3.2/ref/settings/#default-auto-field 177 178DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' 179 180 181 182STATICFILES_DIRS=( 183 os.path.join(BASE_DIR,'static'), 184) 185 186MESSAGE_TAGS={ 187 messages.ERROR:'messages', 188 messages.WARNING:'alert-warning', 189 messages.SUCCESS:'alert aler-success', 190 messages.INFO:'alert alert-info', 191} 192 193AUTH_USER_MODEL='accounts.CustomUser' 194 195SITE_ID=1 196 197AUTHENTICATION_BACKENDS=( 198 'allauth.account.auth_backends.AuthenticationBackend', 199 'django.contrib.auth.backends.ModelBackend' 200) 201 202ACCOUNT_AUTHENTICATION_METHOD='email' 203ACCOUNT_USERNAME_REQUIRED=False 204 205ACCOUNT_EMAIL_VERIFICATION='mandatory' 206ACCOUNT_EMAIL_REQUIRED=True 207 208LOGIN_REDIRECT_URL='diary:index' 209ACCOUNT_LOGOUT_REDIRECT_URL='account_login' 210 211ACCOUNT_LOGOUT_ON_GET=True 212 213ACCOUNT_EMAIL_SUBJECT_PREFIX='' 214 215DEFAULT_FROM_EMAIL=os.environ.get('FROM_EMAIL') 216 217MEDIA_URL='/media/' 218 219LOGIN_REDIRECT_URL='diary:diary_list' 220

試したこと

タイポがないかと探しましたが見つからず、どこを直せばいいかわかりません。

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

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

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

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

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

yu_1985

2022/09/14 06:13

> FileNotFoundError: [Errno 2] No such file or directory: '/home/app_admin/venv_private_diary/private_diary/logs/django.log' と出てますけど、それについてなにか確認はしましたか?
makun1010

2022/09/14 11:52

見落としていました。本当にありがとうございました。
guest

回答1

0

自己解決

logsファイルは作っていたと思い込んでいましたが、作り忘れていました。

投稿2022/09/14 11:52

makun1010

総合スコア59

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問