Pregunta

Pycharm le permite importar automáticamente una clase que no se encuentra ... así que, por ejemplo, si escribí un nombre de método o nombre de clase, que no se encuentra en el archivo actual, Pycharm puede agregar automáticamente una instrucción de importación para ello. Sin embargo, el problema es que la importación automática se pierde el nombre actual de proyectos de Django ...

Así por ejemplo:

Su proyecto Django se llama mi proyecto, y la aplicación actual es myapp. Tienes una clase en tu modelos.py llamó Mi modelo.

Si escribe "Mi modelo"En algún lugar, la declaración de importación generada automáticamente será:

from myapp.models import MyModel

Sin embargo, quiero que sea:

from myproject.myapp.models import MyModel

¿Alguien tiene alguna idea de cómo se puede solucionar esto?

¿Fue útil?

Solución

Es una mala práctica incluir el nombre del proyecto en las importaciones. Es más difícil reutilizar su aplicación. Y no puede cambiar fácilmente el nombre del proyecto si lo desea. Algunas alojamiento como EP.IO incluso requieren no usar un nombre de proyecto en las importaciones. Y Afaik no puedes cambiar tal comportamiento de importación en Pycharm. Puedes intentar llenar una solicitud en su localizador de bichos, pero endudé que se implementará.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top