Skip to content
Single file Django project for instant gratification
Python HTML Dockerfile
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
static Refactored for Django2, some imports needed settings configtured first Feb 15, 2019
.gitignore
Dockerfile set port frmo env var Aug 21, 2019
README.md
index.html
mini_api.py update how to call wsgi application Nov 25, 2019
mini_django.py
pico_django.py update uwsgi command in docs Feb 15, 2019
requirements.txt req for docker Aug 21, 2019

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.