私のブログアプリをsettings.py
のINSTALLED_APPSセクションに追加すると、"ModuleNotFoundError: No module named 'blog'"
エラーが発生します。私はそれがINSTALLED_APPSの下に「ブログ」アプリを追加した方法と関係があると判断しました。 INSTALLED_APPS
から「ブログ」参照を削除すると、エラーが消えてしまいます。 Django
は私のブログアプリのディレクトリを見つけることができないようですか?Djangoが言う - 'blog'というモジュールがありません
は、私は一つのこと、異なる行っていると、それは使用です:
python manage.py startapp blog /myproject
違い、ここで/myproject
ディレクトリを指定して使用していない:ルートディレクトリmyproject
の下に置きます
python manage.py startapp blog
。私は、ルートディレクトリにappディレクトリを追加することを避けたかったので、もっと整理しておいてください。しかし、Djangoはこれを気に入らないか、またはINSTALLED_APPS
セクションでこれを正しく参照していないようですか?
マイプロジェクトディレクトリには、以下の通りである:インサイド
myproject/
├── myproject
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── __init__.cpython-36.pyc
│ │ ├── settings.cpython-36.pyc
│ │ ├── urls.cpython-36.pyc
│ │ └── wsgi.cpython-36.pyc
│ ├── blog
│ │ ├── __init__.py
│ │ ├── admin.py
│ │ ├── apps.py
│ │ ├── migrations
│ │ │ └── __init__.py
│ │ ├── models.py
│ │ ├── tests.py
│ │ └── views.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── db.sqlite3
└── manage.py
私settings.py
私はセットアップ私のアプリblog
あります
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'blog',
]
をお勧めしません、私はあなたがINSTALLED_APPS''で 'my_project.blog'を書くべきと考えています単純に「ブログ」の代わりに。 – Vincent
ありがとうございました。 –
私はそれが適切な方法である –