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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top