geex-arts / django-jet

Modern responsive template for the Django admin interface with improved functionality. We are proud to announce completely new Jet. Please check out Live Demo
https://github.com/jet-admin/jet-bridge
GNU Affero General Public License v3.0
3.56k stars 775 forks source link
admin admin-dashboard administration backoffice dashboard django interface responsive template

========== Django JET

.. image:: https://travis-ci.org/geex-arts/django-jet.svg?branch=master :target: https://travis-ci.org/geex-arts/django-jet

Modern template for Django admin interface with improved functionality

+-----------------------------------------------------------------------------------------------------------------------------------+ Attention! NEW JET +===================================================================================================================================+ We are proud to announce completely new Jet. Please check out Live Demo.
Developing of new features for Django Jet will be frozen, only critical bugs will be fixed.

+-----------------------------------------------------------------------------------------------------------------------------------+ | Live Demo <https://github.com/jet-admin/jet-bridge>_ | +-----------------------------------------------------------------------------------------------------------------------------------+

Django JET has two kinds of licenses: open-source (AGPLv3) and commercial. Please note that using AGPLv3 code in your programs make them AGPL compatible too. So if you don't want to comply with that we can provide you a commercial license (visit Home page). The commercial license is designed for using Django JET in commercial products and applications without the provisions of the AGPLv3.

.. image:: https://raw.githubusercontent.com/geex-arts/jet/static/logo.png :width: 500px :height: 500px :scale: 50% :alt: Logo :align: center

Why Django JET?

Screenshots

.. image:: https://raw.githubusercontent.com/geex-arts/django-jet/static/screen1_720.png :alt: Screenshot #1 :align: center :target: https://raw.githubusercontent.com/geex-arts/django-jet/static/screen1.png

.. image:: https://raw.githubusercontent.com/geex-arts/django-jet/static/screen2_720.png :alt: Screenshot #2 :align: center :target: https://raw.githubusercontent.com/geex-arts/django-jet/static/screen2.png

.. image:: https://raw.githubusercontent.com/geex-arts/django-jet/static/screen3_720.png :alt: Screenshot #3 :align: center :target: https://raw.githubusercontent.com/geex-arts/django-jet/static/screen3.png

Installation

.. code:: python

pip install django-jet
# or
easy_install django-jet

.. code:: python

INSTALLED_APPS = (
    ...
    'jet',
    'django.contrib.admin',
)

.. code:: python

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                ...
                'django.template.context_processors.request',
                ...
            ],
        },
    },
]

.. warning:: Before Django 1.8 you should specify context processors different way. Also use django.core.context_processors.request instead of django.template.context_processors.request.

.. code:: python

    from django.conf import global_settings

    TEMPLATE_CONTEXT_PROCESSORS = global_settings.TEMPLATE_CONTEXT_PROCESSORS + (
        'django.core.context_processors.request',
    )

.. code:: python

urlpatterns = patterns(
    '',
    url(r'^jet/', include('jet.urls', 'jet')),  # Django JET URLS
    url(r'^admin/', include(admin.site.urls)),
    ...
)

.. code:: python

python manage.py migrate jet
# or 
python manage.py syncdb

.. code:: python

    python manage.py collectstatic

Dashboard installation

.. note:: Dashboard is located into a separate application. So after a typical JET installation it won't be active. To enable dashboard application follow these steps:

.. code:: python

INSTALLED_APPS = (
    ...
    'jet.dashboard',
    'jet',
    'django.contrib.admin',
    ...
)

.. code:: python

urlpatterns = patterns(
    '',
    url(r'^jet/', include('jet.urls', 'jet')),  # Django JET URLS
    url(r'^jet/dashboard/', include('jet.dashboard.urls', 'jet-dashboard')),  # Django JET dashboard URLS
    url(r'^admin/', include(admin.site.urls)),
    ...
)

.. code::

pip install google-api-python-client==1.4.1

.. code:: python

python manage.py migrate dashboard
# or
python manage.py syncdb

.. code:: python

    python manage.py collectstatic