Je reçois erreur "ModuleNotFoundError: No module named 'blog'"
lorsque ajouter mon blog à la section INSTALLED_APPS de settings.py
. J'ai déterminé que cela avait quelque chose à voir avec la façon dont j'ai ajouté l'application "blog" sous INSTALLED_APPS. Lorsque je supprime la référence «blog» de INSTALLED_APPS
erreur disparaît. Il semble que Django
est incapable de trouver le répertoire pour mon application de blog?Django dit - Aucun module nommé 'blog'
je l'ai fait une chose différemment et qui est utilisé:
python manage.py startapp blog /myproject
Différence
spécifie ici le répertoire /myproject
et ne pas utiliser:
python manage.py startapp blog
Ce qui le placera sous le répertoire racine myproject
. Je voulais éviter d'ajouter le répertoire de l'application dans le dossier racine afin de rester plus organisé. Mais il semble que Django n'aime pas ça ou que je ne le mentionne pas correctement dans la section INSTALLED_APPS
?
Mon répertoire de projet est le suivant:
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
Dans mon settings.py
j'ai installé mon application blog
:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'blog',
]
parce que votre application est en module 'my_project', je crois que vous devriez écrire' 'my_project.blog' dans INSTALLED_APPS' au lieu de simplement «blog». – Vincent
Merci qui a fait le réparer. –
J'ai le même problème, si cela fonctionne correctement dans la section admin, mais le problème sur quand j'ajoute my_project_name.blog rien ne fonctionne –