Package: django-jet-4
Modern template for Django-4 admin interface with improved functionalityDjango 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.Home page:http://jet.geex-arts.com/New Jet:Live DemoLive Demo:http://demo.jet.geex-arts.com/admin/Documentation:http://jet.readthedocs.org/libi.iohttp://libi.io/library/1683/django-jetPyPI:https://pypi.python.org/pypi/django-jetSupport:support@jet.geex-arts.comWhy Django JET?New fresh lookResponsive mobile interfaceUseful admin home pageMinimal template overridingEasy integrationThemes supportAutocompletionHandy controlsScreenshotsInstallationDownload and install the Django3 compatible version of Django JET:pipinstallhttps://github.com/Barukimang/django-jet/archive/dev.zip# oreasy_installhttps://github.com/Barukimang/django-jet/archive/dev.zipAdd ‘jet’ application to the INSTALLED_APPS setting of your Django project settings.py file (note it should be before ‘django.contrib.admin’):INSTALLED_APPS=(...'jet','django.contrib.admin',)Make suredjango.template.context_processors.requestcontext processor is enabled in settings.py (Django 1.8+ way):TEMPLATES=[{'BACKEND':'django.template.backends.django.DjangoTemplates','DIRS':[],'APP_DIRS':True,'OPTIONS':{'context_processors':[...'django.template.context_processors.request',...],},},]WarningBefore Django 1.8 you should specify context processors different way. Also usedjango.core.context_processors.requestinstead ofdjango.template.context_processors.request.fromdjango.confimportglobal_settingsTEMPLATE_CONTEXT_PROCESSORS=global_settings.TEMPLATE_CONTEXT_PROCESSORS+('django.core.context_processors.request',)Add URL-pattern to the urlpatterns of your Django project urls.py file (they are needed for related–lookups and autocompletes):urlpatterns['',path('jet/',include('jet.urls','jet')),# Django JET URLSpath('admin/',include(admin.site.urls)),...]Create database tables:pythonmanage.pymigratejet# orpythonmanage.pysyncdbCollect static if you are in production environment:pythonmanage.pycollectstaticClear your browser cacheDashboard installationNoteDashboard is located into a separate application. So after a typical JET installation it won’t be active.
To enable dashboard application follow these steps:Add ‘jet.dashboard’ application to the INSTALLED_APPS setting of your Django project settings.py file (note it should be before ‘jet’):INSTALLED_APPS=(...'jet.dashboard','jet','django.contrib.admin',...)Add URL-pattern to the urlpatterns of your Django project urls.py file (they are needed for related–lookups and autocompletes):urlpatterns['',path('jet/',include('jet.urls','jet')),# Django JET URLSpath('jet/dashboard/',include('jet.dashboard.urls','jet-dashboard')),# Django JET dashboard URLSpath('admin/',include(admin.site.urls)),...]WarningFrom Django 3.0 the default value of theX_FRAME_OPTIONSsetting was changed fromSAMEORIGINtoDENY. This       can cause errors for popups such as for theField Lookup Popup. To solve this you should add the following to your       Django project settings.py file:X_FRAME_OPTIONS='SAMEORIGIN'For Google Analytics widgets onlyinstall python package:pip install google-api-python-client==1.4.1Create database tables:pythonmanage.pymigratedashboard# orpythonmanage.pysyncdbCollect static if you are in production environment:pythonmanage.pycollectstatic