Get an IDE
We don't create our code-base using using notepad, and we don't expect you to either. It's time to get serious and get a suitable Integrated Development Environment (IDE).
Last updated
We don't create our code-base using using notepad, and we don't expect you to either. It's time to get serious and get a suitable Integrated Development Environment (IDE).
Last updated
While it's not necessary to modify the code-base to use our Django products, we recognize that many of our users will want to make changes beyond what our Admin views allow. And for that, you'll likely want to make use of a suitable Integrated Development Environment (IDE). What is an IDE and why do you need it? Well, think of an IDE as like a text-editor on steroids, which has built-in functionality specifically designed to help you code in your chosen language. Auto-completion, snippet insertion, and debugging, just to name a few.
Considering Django is built on Python, you'll want a Python-friendly IDE. And even nicer, an IDE which understands the structure and interactions of a typical Django project and can play nicely with Docker configurations. So for that, we recommend you use Microsoft's VS Code. It's a great IDE which is open source and compatible with a range of OS types. Not only that, but we include the necessary configurations in the majority of our products so that you can leverage VS Code's debug functionality via our Docker containers right off-the-bat.
Now, after installing VS Code, you will need to open it up and install some extensions to get the IDE ready. As a minimum, you will want to install the 'Python' extension to get the Python-specific functionality you need, 'Docker' extension to work with our Docker configurations, and WSL users may want to consider installing the 'Remote - WSL' extension for some added functionality.
You can install these either via the market place links above, or by using the 'Extensions' tab on the left menu of VS Code and typing in the extension name in the search bar. Have a read through this if you have any trouble.
This part of the DjangoMango Docs is a work-in-progress, please check back for updates.