The resources required to run a Django Girls workshop (mostly) offline
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.

djangogirls-offline is a Python script that downloads the content needed to run a DjangoGirls workshop on a slow internet connection. It aims to provide all large files that will be needed to run the workshop, as well as relevant documentation.

Currently targeting support for MacOS, Windows and Ubuntu.

There are still online components to the tutorial that will require internet access (including install Django itself!).

Getting Started

Ensure that you have Python 3.5, curl, gitbook-cli, and git.

sudo apt-get install git unzip
sudo apt-get install npm
sudo apt-get install nodejs-legacy
sudo npm install yarn

cd djangogirls-offline
yarn install

You should use a virtualenvironment with Jinja2 and requests. From the djangogirls-offline directory:

python3 -m venv myvenv
source myvenv/bin/activate
pip install jinja2 requests

We recommend using nginx as your web server.

sudo apt-get install nginx
sudo chgrp -R www-data /home/ubuntu/djangogirls-offline/www/

Then modify /etc/nginx/sites-enabled/default to look like:

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    root /home/ubuntu/djangogirls-offline/www/;
    index index.html;

What's Downloaded

Libraries / frameworks:

  • Python 3.5.x
  • Git
  • PyPI Dev Server with:
    • pip + dependencies
    • Django 1.10.x
    • Pytz


  • Atom
  • VS Code
  • Sublime Text (Commercial)
  • Gedit

CSS / Fonts

  • Bootstrap 3.x
  • Lobster font


  • The Django Girls Tutorial
  • Django 1.10.x
  • Python 3.5.x
  • Bootstrap 3.x