# Get an IDE

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.

### Install VS Code

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](https://code.visualstudio.com/download). 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.&#x20;

### Setting up VS Code

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](https://marketplace.visualstudio.com/items?itemName=ms-python.python)' extension to get the Python-specific functionality you need, '[Docker](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker)' extension to work with our Docker configurations, and WSL users may want to consider installing the '[Remote - WSL](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-wsl#:~:text=The%20Remote%20%2D%20WSL%20extension%20lets,as%20you%20would%20from%20Windows.)' 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](https://code.visualstudio.com/docs/editor/extension-gallery) if you have any trouble.

![](/files/-MGxocyqO5n6-ku1a8GL)

*This part of the DjangoMango Docs is a work-in-progress, please check back for updates.*


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.djangomango.com/create-your-development-environment/get-an-ide.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
