Question

PyCharm vous permet d'importer automatiquement une classe qui n'est pas trouvée ... Donc par exemple si j'ai tapé un nom de méthode ou un nom de classe, qui ne se trouve pas dans le fichier courant, PyCharm peut ajouter automatiquement une instruction d'importation pour cela.Cependant, le problème est que l'importation automatique manque le nom actuel des projets Django ...

Par exemple:

Votre projet Django s'appelle mon projet et l'application actuelle est myapp .Vous avez une classe dans votre models.py appelée MyModel .

Si vous saisissez " MyModel " quelque part, l'instruction d'importation générée automatiquement sera:

from myapp.models import MyModel

Je veux cependant que ce soit:

from myproject.myapp.models import MyModel

Quelqu'un a-t-il une idée de la façon dont cela peut être résolu?

Était-ce utile?

La solution

C'est une mauvaise pratique d'inclure le nom du projet dans les importations.Il est plus difficile de réutiliser votre application.Et vous ne pouvez pas facilement changer le nom du projet si vous le souhaitez.Certains hébergements comme ep.io nécessitent même de ne pas utiliser de nom de projet dans les importations.Et afaik vous ne pouvez pas changer ce comportement d'importation dans PyCharm.Vous pouvez essayer de remplir une demande sur leur bugtracker , mais je doute qu'il sera implémenté.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top