Installation
To install software on your machine, follow the instructions below:
Brief intro to the command line
Many of the steps below reference the âconsoleâ, âterminalâ, âcommand windowâ, or âcommand lineâ â these all mean the same thing: a window on your computer where you can enter commands. When you get to the main tutorial, youâll learn more about the command line. For now, the main thing you need to know is how to open a command window and what it looks like:
Depending on your version of Windows and your keyboard, one of the following should open a command window (you may have to experiment a bit, but you donât have to try all of these suggestions):
- Go to the Start menu or screen, and enter âCommand Promptâ in the search field.
- Go to Start menu â Windows System â Command Prompt.
- Go to Start menu â All Programs â Accessories â Command Prompt.
- Go to the Start screen, hover your mouse in the lower-left corner of the screen, and click the down arrow that appears (on a touch screen, instead flick up from the bottom of the screen). The Apps page should open. Click on Command Prompt in the Windows System section.
- Hold the special Windows key on your keyboard and press the âXâ key. Choose âCommand Promptâ from the pop-up menu.
- Hold the Windows key and press the âRâ key to get a âRunâ window. Type âcmdâ in the box, and click the OK key.

Later in this tutorial, you will need to have two command windows open at the same time. However, on some versions of Windows, if you already have one command window open and you try to open a second one using the same method, it will instead point you to the command window you already have open. Try it now on your computer and see what happens! If you only get one command window, try one of the other methods in the list above. At least one of them should result in a new command window being opened.
The Command-line Prompt
Now you know how to open a command line, we just need to understand what the âpromptâ is.
On Windows, you probably see a >, like this:
command-line
>
Take a look at the Linux section just above now â youâll see something more like that when you get to PythonAnywhere later in the tutorial.
Each command will be prepended by a $ or > and one space, but you should not type it. Your computer will do it for you. :)
Just a small note: in your case there may be something like
C:\Users\ola>before the prompt sign, and this is 100% OK.
The part up to and including the $ or the > is called the command line prompt, or prompt for short. It prompts you to input something there.
In the tutorial, when we want you to type in a command, we will include the $ or >, and occasionally more to the left. Ignore the left part and only type in the command, which starts after the prompt.
Install Python
For readers at home: this chapter is covered in the Installing Python & Code Editor video.
This section is based on a tutorial by Geek Girls Carrots (https://github.com/ggcarrots/django-carrots)
Django is written in Python. We need Python to do anything in Django. Letâs start by installing it! We want you to install the latest version of Python 3, so if you have any earlier version, you will need to upgrade it. If you already have version 3.10 or higher you should be fine.
Please install normal Python as follows, even when you have Anaconda installed on your computer.
First check whether your computer is running a 32-bit version or a 64-bit version of Windows, on the âSystem typeâ line of the System Info page. To reach this page, try one of these methods:
- Press the Windows key and Pause/Break key at the same time
- Open your Control Panel from the Windows menu, then navigate to System & Security, then System
- Press the Windows button, then navigate to Settings > System > About
- Search the Windows Start menu for âSystem Informationâ. To do that, click the Start button or press the Windows key, then begin to type
System Information. It will start making suggestions as soon as you type. You can select the entry once it shows up.
You can download Python for Windows from the website https://www.python.org/downloads/windows/. Click on the âLatest Python 3 Release - Python x.x.xâ link. If your computer is running a 64-bit version of Windows, download the Windows x86-64 executable installer. Otherwise, download the Windows x86 executable installer. After downloading the installer, you should run it (double-click on it) and follow the instructions there.
One thing to watch out for: During the installation, you will notice a window marked âSetupâ. Make sure you tick the âAdd Python 3.12 to PATHâ or âAdd Python to your environment variablesâ checkbox and click on âInstall Nowâ, as shown here (it may look a bit different if you are installing a different version):

When the installation completes, you may see a dialog box with a link you can follow to learn more about Python or about the version you installed. Close or cancel that dialog â youâll be learning more in this tutorial!
Note: If you are using an older version of Windows (7, Vista, or any older version) and the Python 3.12 installer fails with an error, then install all Windows Updates and try to install Python again. If you still have the error, try installing Python version 3.12 from Python.org.
Django 5.2.8 needs Python 3.12 or greater, which does not support Windows XP or earlier versions.
Install a code editor
There are a lot of different editors and it largely boils down to personal preference. Most Python programmers use complex but extremely powerful IDEs (Integrated Development Environments), such as PyCharm. As a beginner, however, thatâs probably less suitable; our recommendations are equally powerful, but a lot simpler.
Our suggestions are below, but feel free to ask your coach what their preferences are â itâll be easier to get help from them.
Visual Studio Code
Visual Studio Code is a source code editor developed by Microsoft for Windows, Linux and macOS. It includes support for debugging, embedded Git control, syntax highlighting, intelligent code completion, snippets, and code refactoring.
Gedit
Gedit is an open-source, free editor, available for all operating systems.
Sublime Text
Sublime Text is a very popular editor with a free evaluation period and itâs available for all operating systems.
Why are we installing a code editor?
You might be wondering why we are installing this special code editor software, rather than using something like Word or Notepad.
The first reason is that code needs to be plain text, and the problem with programs like Word and Textedit is that they donât actually produce plain text, they produce rich text (with fonts and formatting), using custom formats like RTF (Rich Text Format).
The second reason is that code editors are specialized for editing code, so they can provide helpful features like highlighting code with color according to its meaning, or automatically closing quotes for you.
Weâll see all this in action later. Soon, youâll come to think of your trusty old code editor as one of your favorite tools. :)
Set up virtualenv and install Django
Part of this section is based on tutorials by Geek Girls Carrots (https://github.com/ggcarrots/django-carrots).
Part of this section is based on the django-marcador tutorial licensed under the Creative Commons Attribution-ShareAlike 4.0 International License. The django-marcador tutorial is copyrighted by Markus Zapke-GrĂźndemann et al.
Virtual environment
Before we install Django we will get you to install an extremely useful tool to help keep your coding environment tidy on your computer. Itâs possible to skip this step, but itâs highly recommended to follow it. Starting with the best possible setup will save you a lot of trouble in the future!
So, letâs create a virtual environment (also called a virtualenv). Virtualenv will isolate your Python/Django setup on a per-project basis. This means that any changes you make to one website wonât affect any others youâre also developing. Neat, right?
All you need to do is find a directory in which you want to create the virtualenv; your home directory, for example. On Windows, it might look like C:\Users\Name\ (where Name is the name of your login).
NOTE: On Windows, make sure that this directory does not contain accented or special characters; if your username contains accented characters, use a different directory, for example,
C:\djangogirls.
For this tutorial we will be using a new directory djangogirls from your home directory:
command-line
> mkdir djangogirls
> cd djangogirls
We will make a virtualenv called myvenv. The general command will be in the format:
command-line
> python3 -m venv myvenv
To create a new virtualenv, you need to open the command prompt and run python -m venv myvenv. It will look like this:
command-line
C:\Users\Name\djangogirls> python -m venv myvenv
Where myvenv is the name of your virtualenv. You can use any other name, but stick to lowercase and use no spaces, accents or special characters. It is also a good idea to keep the name short â youâll be referencing it a lot!
Working with virtualenv
The command above will create a directory called myvenv (or whatever name you chose) that contains our virtual environment (basically a bunch of directories and files).
Start your virtual environment by running:
command-line
C:\Users\Name\djangogirls> myvenv\Scripts\activate
NOTE: On Windows 10 you might get an error in the Windows PowerShell that says
execution of scripts is disabled on this system. In this case, open another Windows PowerShell with the âRun as Administratorâ option. Then try typing the following command before starting your virtual environment:
command-line
C:\WINDOWS\system32> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
Execution Policy Change
The execution policy helps protect you from scripts that you do not trust. Changing the execution policy might expose you to the security risks described in the about_Execution_Policies help topic at https://go.microsoft.com/fwlink/?LinkID=135170. Do you want to change the execution policy? [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "N"): A
NOTE: For users of the popular editor VS Code, which comes with an integrated terminal based off windows PowerShell, if you wish to stick with the integrated terminal, you may run the following command to activate your virtual environment:
. myvenv\Scripts\activate.ps1
The advantage is that you donât have to switch between editor windows and command-line windows.
You will know that you have virtualenv started when you see that the prompt in your console is prefixed with (myvenv).
When working within a virtual environment, python will automatically refer to the correct version so you can use python instead of python3.
OK, we have all important dependencies in place. We can finally install Django!
Installing Django
Now that you have your virtualenv started, you can install Django.
Before we do that, we should make sure we have the latest version of pip, the software that we use to install Django:
command-line
(myvenv) C:\Users\Name\djangogirls> python -m pip install --upgrade pip
Installing packages with requirements
A requirements file keeps a list of dependencies to be installed using
pip install:
First create a requirements.txt file inside of the djangogirls/ folder, using the code editor that you installed earlier. You do this by opening a new file in the code editor and then saving it as requirements.txt in the djangogirls/ folder. Your directory will look like this:
djangogirls
âââ myvenv
â âââ ...
âââârequirements.txt
In your djangogirls/requirements.txt file you should add the following text:
djangogirls/requirements.txt
Django~={DJANGO_VERSION}
Now, run pip install -r requirements.txt to install Django.
command-line
(myvenv) C:\Users\Name\djangogirls> pip install -r requirements.txt
Collecting Django~={DJANGO_VERSION} (from -r requirements.txt (line 1))
Downloading Django-{DJANGO_VERSION}-py3-none-any.whl (7.9MB)
Installing collected packages: Django
Successfully installed Django-{DJANGO_VERSION}
If you get an error when calling pip on Windows, please check if your project pathname contains spaces, accents or special characters (for example,
C:\Users\User Name\djangogirls). If it does, please consider using another place without spaces, accents or special characters (suggestion:C:\djangogirls). Create a new virtualenv in the new directory, then delete the old one and try the above command again. (Moving the virtualenv directory wonât work since virtualenv uses absolute paths.)
If you are on Windows 8 or 10, your command line might freeze when you try to install Django. If this happens, instead of the above command use:
command-line
C:\Users\Name\djangogirls> python -m pip install -r requirements.txt
Thatâs it! Youâre now (finally) ready to create a Django application!
Install Git
You can download Git from git-scm.com. You can hit ânextâ on all steps except for two: in the step where it asks to choose your editor, you should pick Nano, and in the step entitled âAdjusting your PATH environmentâ, choose âUse Git and optional Unix tools from the Windows Command Promptâ (the bottom option). Other than that, the defaults are fine. Checkout Windows-style, commit Unix-style line endings is good.
Do not forget to restart the command prompt or PowerShell after the installation finished successfully.
Create a GitHub account
Go to GitHub.com and sign up for a new, free user account. Be sure to remember your password (add it to your password manager, if you use one).
Create a PythonAnywhere account
PythonAnywhere is a service for running Python code on servers âin the cloudâ. Weâll use it for hosting our site, live and on the Internet.
We will be hosting the blog weâre building on PythonAnywhere. Sign up for a âBeginnerâ account on PythonAnywhere (the free tier is fine, you donât need a credit card). www.pythonanywhere.com

Note When choosing your username here, bear in mind that your blogâs URL will take the form
yourusername.pythonanywhere.com, so choose either your own nickname or a name for what your blog is all about. Also, be sure to remember your password (add it to your password manager, if you use one).
Creating a PythonAnywhere API token
This is something you only need to do once. When youâve signed up for PythonAnywhere, youâll be taken to your dashboard. Find the link near the top right to your âAccountâ page:

then select the tab named âAPI tokenâ, and hit the button that says âCreate new API tokenâ.

Start reading
Congratulations, you are all set up and ready to go! If you still have some time before the workshop, it would be useful to start reading a few of the beginning chapters:
Enjoy the workshop!
When you begin the workshop, youâll be able to go straight to Your first Django project! because you already covered the material in the earlier chapters.