Pycharm Auto-Imports Ignora il nome del progetto Django
Domanda
Pycharm ti consente di importare automaticamente una classe che non viene trovata ... quindi ad esempio se ho digitato un nome metodo o un nome di classe, che non si trova nel file corrente, Pycharm può aggiungere automaticamente un'istruzione di importazione per esso. Tuttavia, il problema è che l'importazione automatica manca l'attuale nome di progetti di Django ...
Quindi per esempio:
Il tuo progetto Django si chiama il mio progetto, e l'applicazione attuale è myapp. Hai una lezione nel tuo Models.py chiamato Mymodel.
Se digiti "Mymodel"Da qualche parte, l'istruzione di importazione generata automaticamente sarà:
from myapp.models import MyModel
Comunque voglio che sia:
from myproject.myapp.models import MyModel
Qualcuno ha idea di come questo possa essere risolto?
Soluzione
È una cattiva pratica includere il nome del progetto nelle importazioni. Rende più difficile riutilizzare la tua app. E non puoi modificare facilmente il nome del progetto se vuoi. Alcune hosting come EP.IO richiedono persino di non utilizzare un nome di progetto nelle importazioni. E afaik non puoi cambiare tale comportamento di importazione in Pycharm. Puoi provare a riempire una richiesta al loro bugtracker, ma mi sono implementato.