Dieser Artikel ist alt, aber hoffentlich hilft er jemandem.
Der modernste und einfachste Weg, Django unter Emacs zu entwickeln, ist die Verwendung des Django-Emacs-Modus.
Sie ist hier zu finden.
https://github.com/fgallina/python-django.el
Es sieht in etwa so aus:
Wenn Sie diesen Modus installiert haben, erhalten Sie einen Menüeintrag mit dem Titel "Django" in Ihrem Emacs. Wie Sie auf dem Screenshot oben sehen können, haben Sie alle Befehle, die Sie sich vorstellen können, im Menü oder als Tastaturkürzel. Die Django-Shell ist da, neben all den anderen Dingen.
Das ist ein wirklich cooler Modus.
P.S. Ich bin weder ein Entwickler noch eine interessierte Partei, wenn es um diesen Modus geht. Ich bin ein glücklicher Benutzer.
Edita:
Es scheint, dass das Format für .dir-local.el
Datei hat sich leicht verändert. Ich verwende derzeit Emacs 25.2.2 und das folgende Format funktioniert für diese Aufgabe
((python-mode . ((python-shell-interpreter . "/home/user/miniconda3/envs/xxx-web/bin/python")
(python-shell-interpreter-args . "/var/www/sites/xxx-web/xxx/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-string-code . "';'.join(module_completion('''%s'''))\n")
(python-shell-completion-string-code . "';'.join(get_ipython().Completer.all_completions('''%s'''))\n")
(python-shell-virtualenv-root . "/home/user/miniconda3/envs/xxx-web"))))