mini-django - Single file Django project for instant gratification
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
- python
- django
- uWSGI (optional)
- django rest framework (optional)
Install
- 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
License
As-is. Public Domain. Don't blame me.
Author
Tim Watts ( [email protected] ) @readevalprint
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK