G'Day,Configurazione pylint per Django progetti
Ho un certo numero di progetti di Django e una serie di altri progetti Python come repository git. Ho un hook pre-commit che esegue Pylint sul mio codice prima di consentirmi di eseguirlo. Questo hook non sa se il progetto è un'applicazione Django o un progetto Python vanilla.
Per tutti i miei progetti Django, ho una struttura come:
> my_django_project
|-- manage.py
|-- settings.py
|--> apps
|--> my_django_app
|-- models.py
|-- admin.py
Ora, quando eseguo pylint su questo progetto, che mi dà errori come:
F: 4,0: Unable to import 'my_django_app.models'
per my_django_app.admin
modulo per esempio.
Come si configura pylint, in modo che quando si sta andando oltre i miei progetti Django (non progetti vaniglia Python), si sa che il my_django_project/apps
dovrebbe essere anche nel sys.path
? Normalmente, lo manage.py
lo aggiunge allo sys.path
.
Grazie!
I pacchetti Python di tipo 'my_django_project/apps' e' my_django_project/apps/my_django_app' sono normali? In tal caso, dove sono 'my_django_project/apps/__ init __. Py' e' my_django_project/apps/my_django_app/__ init __. Py'? – Flimm