Dopo la ricerca di questa domanda credo che la soluzione migliore che funziona per più progetti Django senza cambiare la vostra configurazione ogni volta che si scambia è python-django.el
più corretta configurazione del variabili di directory locali.
python-django è una grande aggiunta a python.el per gli utenti di Django, con molti piccoli miglioramenti della qualità della vita, come l'esecuzione di comandi ecc
Per farlo lanciare sempre il guscio Django quando in un progetto, è necessario impostare le variabili locali della directory appropriate, creando un file .dir-locals.el
nella radice del progetto. È possibile utilizzare questa configurazione per il file .dir-locals.el
. La parte critica è impostare gli argomenti dell'interprete python-shell su manage.py shell
per il tuo progetto.
((python-mode
(python-shell-interpreter . "python")
(python-shell-interpreter-args . "/home/youruser/code/yourproject/manage.py shell")
(python-shell-prompt-regexp . "In \\[[0-9]+\\]: ")
(python-shell-prompt-output-regexp . "Out\\[[0-9]+\\]: ")
(python-shell-completion-setup-code . "from IPython.core.completerlib import module_completion")
(python-shell-completion-module-string-code . "';'.join(module_completion('''%s'''))\n")
(python-shell-completion-string-code . "';'.join(get_ipython().Completer.all_completions('''%s'''))\n")
(python-shell-extra-pythonpaths "/home/youruser/code/yourproject/apps/")
(python-shell-virtualenv-path . "/home/youruser/.virtualenvs/yourproject")))
`` `
La configurazione è preso from this blogpost dall'autore del progetto.
fonte
2016-07-27 08:57:31
Non ho problemi ad avviare un buffer ipython, voglio un buffer 'manage.py shell'. ansi-term non ti permette di passare argomenti al programma che esegue. –