Skip to content

ivanistheone/mini-django

 
 

Repository files navigation

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

About

Single file Django project for instant gratification

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 81.8%
  • HTML 14.4%
  • Dockerfile 3.8%