Sau khi nghiên cứu câu hỏi này, tôi nghĩ giải pháp tốt nhất sẽ làm việc cho nhiều dự án django mà không thay đổi cấu hình mỗi lần hoán đổi là python-django.el
và cấu hình chính xác của biến thư mục cục bộ.
python-django là một bổ sung tuyệt vời để python.el cho người dùng django, với nhiều chất lượng nhỏ cải thiện cuộc sống, giống như lệnh chạy, vv
Để làm cho nó luôn khởi động vỏ django khi trong một dự án, bạn cần phải thiết lập các biến thư mục cục bộ thích hợp, bằng cách tạo một tệp .dir-locals.el
trong thư mục gốc của dự án của bạn. Bạn có thể sử dụng cấu hình này cho tệp .dir-locals.el
. Phần quan trọng là thiết lập trình thông dịch python-shell của bạn lập thành manage.py shell
cho dự án của bạn.
((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")))
`` `
Các cấu hình được lấy from this blogpost bởi tác giả của dự án.
Nguồn
2016-07-27 08:57:31
Tôi không gặp sự cố khi khởi động bộ đệm ipython, tôi muốn có bộ đệm 'manage.py shell'. ansi-term không cho phép bạn truyền các đối số cho chương trình mà nó thực hiện. –