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

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

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

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

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

1回答

1149閲覧

collectstatic時のエラー

deango

総合スコア161

Django

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

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2022/07/19 12:52

前提

djangoでSNSアプリを作成しています。
本番環境(AmazonLinux2)にデプロイする際、静的ファイルを指定したフォルダにまとめるために「python manage.py collectstatic」コマンドを実行したのですが、エラー発生し解決できませんでした。

実現したいこと

「python manage.py collectstatic」コマンドを実行し、静的ファイルを指定したフォルダにまとめたい。

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

venv_nyapu) [nyapu_admin@ip-172-31-20-118 nyapu_pj]$ python manage.py collectstatic Traceback (most recent call last): File "/usr/lib64/python3.7/logging/config.py", line 390, in resolve self.importer(used) ModuleNotFoundError: No module named 'logging.handlers.Timed'; 'logging.handlers' is not a package The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib64/python3.7/logging/config.py", line 563, in configure handler = self.configure_handler(handlers[name]) File "/usr/lib64/python3.7/logging/config.py", line 713, in configure_handler klass = self.resolve(cname) File "/usr/lib64/python3.7/logging/config.py", line 397, in resolve raise v/ File "/usr/lib64/python3.7/logging/config.py", line 390, in resolve self.importer(used) ValueError: Cannot resolve 'logging.handlers.Timed.RotatingFileHandler': No module named 'logging.handlers.Time d'; 'logging.handlers' is not a package 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/nyapu_admin/venv_nyapu/lib64/python3.7/site-packages/django/core/management/__init__.py", line 41 9, in execute_from_command_line utility.execute() File "/home/nyapu_admin/venv_nyapu/lib64/python3.7/site-packages/django/core/management/__init__.py", line 39 5, in execute django.setup() File "/home/nyapu_admin/venv_nyapu/lib64/python3.7/site-packages/django/__init__.py", line 19, in setup configure_logging(settings.LOGGING_CONFIG, settings.LOGGING) File "/home/nyapu_admin/venv_nyapu/lib64/python3.7/site-packages/django/utils/log.py", line 75, in configure_ logging logging_config_func(logging_settings) File "/usr/lib64/python3.7/logging/config.py", line 800, in dictConfig dictConfigClass(config).configure() File "/usr/lib64/python3.7/logging/config.py", line 571, in configure '%r' % name) from e ValueError: Unable to configure handler 'file'

該当のソースコード

django、settings.py

1from .settings_common import * 2 3# デバッグを有効にするか 4DEBUG = False 5 6# 許可するホストリスト 7ALLOWED_HOSTS = [os.environ.get('ALLOWED_HOSTS')] 8 9# 静的ファイルの配置場所 10STATIC_ROOT = '/usr/share/nginx/html/static' 11MEDIA_ROOT = '/usr/share/nginx/html/media' 12 13# Amazon SES 14AWS_SES_ACCESS_KEY_ID = os.environ.get('AWS_SES_ACCESS_KEY_ID') 15AWS_SES_SECRET_ACCESS_KEY = os.environ.get('AWS_SES_SECRET_ACCESS_KEY') 16EMAIL_BACKEND = 'django_ses.SESBackend' 17 18# ロギング設定 19LOGGING = { 20 'version': 1, # 1固定 21 'disable_existing_loggers': False, 22 23 # ロガーの設定 24 'loggers': { 25 # Djangoが利用するロガー 26 'django': { 27 'handlers': ['file'], 28 'level': 'INFO', 29 }, 30 # diaryアプリケーションが利用するロガー 31 'diary': { 32 'handlers': ['file'], 33 'level': 'INFO', 34 }, 35 }, 36 37 # ハンドラの設定 38 'handlers': { 39 'file': { 40 'level': 'INFO', 41 'class': 'logging.handlers.Timed.RotatingFileHandler', 42 'filename': os.path.join(BASE_DIR, 'logs/django.log'), 43 'formatter': 'prod', 44 'when': 'D', # ログローテーション(新しいファイルへの切り替え)間隔の単位(D=日) 45 'interval': 1, # ログローテーション間隔(1日単位) 46 'backupCount': 7, # 保存しておくログファイル数 47 }, 48 }, 49 50 # フォーマッタの設定 51 'formatters': { 52 'prod': { 53 'format': '\t'.join([ 54 '%(asctime)s', 55 '[%(levelname)]', 56 '%(pathname)s(Line:%(lineno)d)', 57 '%(massage)s' 58 ]) 59 }, 60 } 61} 62

試したこと

コードの誤字脱字確認と、
エラーで検索かけましたが、解消方法見つかりませんでした

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

・python 3.7.10
・Django 3.2.14
・Amazon Linux2 t2.micro

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

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

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

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

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

guest

回答1

0

ベストアンサー

logging.handlers.TimedRotatingFileHandlerではないですか?

投稿2022/07/20 04:08

tatamyiwathy

総合スコア1039

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

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

deango

2022/07/20 12:51

おっしゃる通り記述間違いでした、ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.47%

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

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

質問する

関連した質問