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
An entire django app in a single file. Updated from here to use Django trunk. Works with Django 1.1 and 2.1.
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()"
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
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
- python
- django
- uWSGI (optional)
- django rest framework (optional)
- Clone this repo
pip install django
- Run
python ./mini_django.py runserver 0.0.0.0:8000
PYTHONPATH=. django-admin.py runserver 0.0.0.0:8000 --settings=pico_django
As-is. Public Domain. Don't blame me.
Tim Watts ([email protected]) @readevalprint