35

mini-django - Single file Django project for instant gratification

 4 years ago
source link: https://www.tuicool.com/articles/FVjy6fN
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

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
    python ./mini_django.py runserver 0.0.0.0:8000
    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 ( [email protected] ) @readevalprint


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK