web-dev-qa-db-fra.com

PyCharm ne peut pas trouver les bons chemins si j'ouvre un répertoire qui n'est pas la racine Django

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?

43
Kit Sunde

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.

95
Kit Sunde

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.

1
victor n.

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

0