skip to navigation
skip to content

django-fancybox 0.1.4

Simple fancybox modal for Django

This is a Django integration of Fancybox.


pip install django-fancybox

External dependencies

  • jQuery - This is not included in the package since it is expected that in most scenarios this would already be available.


Add fancybox to INSTALLED_APPS:


Be sure you have the django.template.context_processors.request processor

        'OPTIONS': {
            'context_processors': [

and just include fancybox templates

{% include "fancybox/fancybox_css.html" %} {# Before the closing head tag #}
{% include "fancybox/fancybox_js.html" %} {# Before the closing body tag #}

When deploying on production server, don’t forget to run :

python collectstatic


Extend base template for ajax requests

{% extends request.is_ajax|yesno:"fancybox/base.html,base.html" %}

Add class="fancybox" to a link, and set the href to a page you want to display

<a href="{% url 'remote.html' %}" class="fancybox">Click here</a>

Please see example application. This application is used to manually test the functionalities of this package. This also serves as a good example.

You need only Django 1.4 or above to run that. It might run on older versions but that is not tested.


django-fancybox is released under the BSD license.

File Type Py Version Uploaded on Size
django-fancybox-0.1.4.tar.gz (md5, pgp) Source 2016-10-14 40KB
django_fancybox-0.1.4-py2.py3-none-any.whl (md5, pgp) Python Wheel 2.7 2016-10-14 41KB