Nos projets sont généralement structurés:
/project-name
/src
/Django-project-name
etc..
readme.md
requirements.txt
Si j'ouvre /project-name
au lieu de /Django-project-name
, PyCharm souligne mes importations en indiquant qu'elles ne peuvent pas trouver et tente de référencer les importations en tant que src.Django-project-name.app_name.models.Thing
, ce qui est introuvable lorsque vous exécutez Django.
Comment puis-je le faire fonctionner de la même manière que lorsque je monte /djang-project-name
où il obtient ces choses correctement?
Je l'ai corrigé en allant à File -> Preferences -> Project Structure
en sélectionnant le /Django-project-name
dans l'arborescence et en cliquant sur sources
pour l'ajouter.
PyCharm ne trouvait pas le dossier des modèles d’un projet Django existant. J'ai donc créé un projet de test et constaté que le paramètre de dossier de modèle est uniquement ajouté lors de la configuration du projet (il doit être dans projet-racine/.idea/nom-projet.iml).
Copier le même paramètre et changer le dossier dans le dossier correct a résolu le problème pour moi.
Python nécessite un fichier __init__.py
dans chaque répertoire qui fait partie du module ou du projet. Dans pycharm, vous pouvez ajouter des chemins supplémentaires via vos préférences