Emacs django-mode does not detect virtualenv

I'm new to emacs, but I know how to navigate the basics. I just want to integrate Django with emacs 24 on ubuntu. Django-mode seems to be the only game in town, but is there a tutorial written in more complete steps? A typical use case would be someone who is not an expert in emacs but wants to add Django support for emacs.

I have virtualenv and virtualenvwrapper everything is configured correctly. But django-mode does not detect my virtualenv no matter what I do.
I have big problems with the paragraph below regarding Directory local variables, as the documentation is poorly written. Is this .dir-locals.el file optional? Many of his explanations are confusing. Do I need iPython? I would not have thought, but I assume that the python-shell interpreter is not optional. I created the .dir-locals.el file and added my virtualenv path, but django-mode does not detect my virtualenv. Emacs says: virtualenv none.

There are also screenshots from the menu bar, which allows you to use many neat things, for example, launching /./manage.py collectstatic, etc., but not mentioning how to activate the menu. This may be the basic emacs command, but I don’t know it and would appreciate it if someone would show me how to configure emacs using django.

Are there any other alternatives or django mode is the way to go? I missed a huge piece of documentation (e.g. hiding inside emacs).

Thanks!

Local Directory Variables Now we have all set there a really important topic of discussion and local directory variables.

python.el are local variables of the local directory and support directory-based configurations, so understanding this topic is important. Therefore, I suggest you familiarize yourself with the corresponding part of the manual with M-: (information "(emacs) Directory Variables").

The .dir-locals.el file is a file containing a list of associations, but don't let the name scare you, the following is a pretty complete example of what I use to open the current project.

((python-mode (python-shell-interpreter. "python")
(python-shell-interpreter-args. "/home/fgallina/Code/Projects/anue-site/anue/manage.py shell")
(python-shell-prompt-regexp. "In \ [[0-9] + \]:")
(python-shell-prompt-output-regexp. "Out \ [[0-9] + \]:")
(python-shell-complete-setup-code. "from IPython.core.completerlib import module_completion")
(python-shell-complete-module-string-code. "';'. Join (module_completion ('' '% S' '')) \ n")
(python-shell-complete-string-code. "';'. Join (get_ipython () Completer.all_completions ('' '% S' '').) \ ")
(Python-shell-extra-pythonpaths "/ main / fgallina / Code / Projects / anue-site / anue / applications /")
(python-shell-virtualenv-path. "/home/fgallina/.virtualenvs/anue")))

http://from-the-cloud.com/en/emacs/2013/01/28_emacs-as-a-django-ide-with-python-djangoel.html

+4
source share
1 answer

There was a recent question in Help-gnu-emacs@gnu.org , the answers of which are also relevant to your case.

http://lists.gnu.org/archive/html/help-gnu-emacs/2013-06/msg00425.html

WRT this answer replaces only Pymacs with django-mode.

For now, just use Emacs as an editor. Otherwise, see Some Risk to End in Disappointment.

IPython teaches Python very well, basically it provides an advanced interactive shell. Enthought is built on IPython, a Python distribution that provides scientists with a complete set of tools for thorough data analysis and visualization.

I don’t see this being related to Django.

0
source

Source: https://habr.com/ru/post/1487598/


All Articles