Django: エラー解決法 TypeError: __init__() missing 1 required positional argument: 'app_module'
Python 3.8.2、Django==3.0.5の環境で、python manage.py runserverを実行した際に下記のエラーが発生し、サーバーが起動しない事象が発生。
Python 3.8.2、Django==3.0.5の環境で、python manage.py runserverを実行した際に下記のエラーが発生し、サーバーが起動しない事象が発生。
Python 3.8.2、Django==3.0.5の環境で、カスタムコマンドを作成の上、python manage.py コマンド名 を実行したところ、下記のエラーが発生しコマンド処理が実行されない事象が発生。
開発環境(Mac)ではインストールできたmysqlclientだが、いざ本番のCentOSサーバへDjangoアプリをデプロイの上、pip install -r requirements.txt でライブラリのインストールを試みたところ、依存ライブラリ・パッケージが不足しており下記のエラーが発生。インストール異常終了した為、解決法を後述に記載する。
先日開発環境であるmacOSをCatalinaへアップグレード後にPyCharmでDjango環境の再構築を試みたところ、mysqlclientライブラリのインストールで下記のエラーが発生。
表題の通り、macOS上でmysqlclientのインストールを試みたところ下記のエラーが発生。本記事はその解決法を記載するもの。
追記(2019-12-28): macOS Catelinaアップグレード後に事象が再発した為、対処法を下記リンク先に追記しました。 Python: macOS (Catalina)でのpip install mysqlclient エラーの解決法
Django 2.2のリリースに伴い、早速既存のWebアプリの互換性チェックの為にライブラリのversion updateを行ったが、下記のエラーメッセージが出力されマイグレーションが異常終了。
掲題のエラー対応したので、備忘として記載。
Djangoを稼働させるアプリケーションサーバのサービス起動後に下記のエラーメッセージが出力。
File "/usr/lib64/python3.6/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "/srv/sskcoin/venv/lib64/python3.6/site-packages/django/db/backends/mysql/base.py", line 20, in
) from err
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.
Did you install mysqlclient?
[2018-12-14 16:11:40 +0000] [7538] [INFO] Worker exiting (pid: 7538)
[2018-12-15 01:11:40 +0900] [7535] [INFO] Shutting down: Master
[2018-12-15 01:11:40 +0900] [7535] [INFO] Reason: Worker failed to boot.
Djangoでの開発時に掲題の事象が発生した為、解決法をまとめておく。
Djangoで作成したWebサイトにブラウザ経由でアクセスした際に、下記のエラーがDEBUG出力された。
Exception Type: DisallowedHost
Exception Value:
Invalid HTTP_HOST header: '192.0.2.1:8000'. You may need to add '192.0.2.1' to ALLOWED_HOSTS.