Skip to content
Single file Django project for instant gratification
Python HTML Dockerfile
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
static
.gitignore
Dockerfile
README.md
index.html
mini_api.py
mini_django.py
pico_django.py
requirements.txt

README.md

Run on Google Cloud

Quick Start

Clone https://github.com/readevalprint/mini-django

$ docker build . -t mini-django
$ docker run -p 8000:8000 -v `pwd`:/app mini-django

and go to http://localhost:8000/Foo

Mini_django.py

An entire django app in a single file. Updated from here to use Django trunk. Works with Django 1.1 and 2.1.

pico

This started off to see what the absolutely smallest requirements needed to run a Django project. Run the pico_django.py with $ PYTHONPATH=. django-admin.py runserver 0.0.0.0:8000 --settings=pico_django and go to http://localhost:8000

Or with uwsgi in production:

$ uwsgi --http :8000 -M --pythonpath=. 
--env DJANGO_SETTINGS_MODULE=pico_django \
-w "django.core.wsgi:get_wsgi_application()"

mini

Soon pico needed a little more spice, so it got some template loading and then because I'm lazy I made the new version directly runnable. Run the mini_django.py with

$ python ./mini_django.py runserver 0.0.0.0:8000

and go to http://localhost:8000/Foo

api

Often I need to use django-rest-framework for a simple one-off task, thankfully, mini_django can be adapted quite easily into mini_api.py

$ python ./mini_api.py runserver 0.0.0.0:8000

and go to http://localhost:8000

Dependencies

Install

  1. Clone this repo
  2. pip install django
  3. Run
    1. python ./mini_django.py runserver 0.0.0.0:8000
    2. PYTHONPATH=. django-admin.py runserver 0.0.0.0:8000 --settings=pico_django

License

As-is. Public Domain. Don't blame me.

Author

Tim Watts (tim@readevalprint.com) @readevalprint

You can’t perform that action at this time.