docs/django/README.md

3.3 KiB

Supported tags and respective Dockerfile links

For more information about this image and its history, please see the relevant manifest file (library/django) in the docker-library/official-images GitHub repo.

What is Django?

Django is a free and open source web application framework, written in Python, which follows the model-view-controller architectural pattern. Django's primary goal is to ease the creation of complex, database-driven websites with an emphasis on reusability and "pluggability" of components.

wikipedia.org/wiki/Django_(web_framework)

logo

How to use this image

Create a Dockerfile in your Django app project

FROM django:onbuild

Put this file in the root of your app, next to the requirements.txt.

This image includes multiple ONBUILD triggers which should cover most applications. The build will COPY . /usr/src/app, RUN pip install, EXPOSE 8080, and set the default command to python manage.py runserver.

You can then build and run the Docker image:

docker build -t my-django-app .
docker run --name some-django-app -d my-django-app

You can test it by visiting http://container-ip:8080 in a browser or, if you need access outside the host, on http://localhost:8080 with the following command:

docker run --name some-django-app -p 8080:8080 -d my-django-app

License

View license information for the software contained in this image.

User Feedback

Issues

If you have any problems with or questions about this image, please contact us through a GitHub issue.

You can also reach many of the official image maintainers via the #docker-library IRC channel on Freenode.

Contributing

You are invited to contribute new features, fixes, or updates, large or small; we are always thrilled to receive pull requests, and do our best to process them as fast as we can.

Before you start to code, we recommend discussing your plans through a GitHub issue, especially for more ambitious contributions. This gives other contributors a chance to point you in the right direction, give you feedback on your design, and help you find out if someone else is working on the same thing.