Description
django-admin-interface is a modern responsive flat admin interface customizable by the admin itself.
django-admin-interface alternatives and similar packages
Based on the "Django" category.
Alternatively, view django-admin-interface alternatives based on common mentions on social networks and blogs.
-
django-rest-framework
A powerful and flexible toolkit to build web APIs. -
doccano
Open source text annotation tool for machine learning practitioner. -
Django REST Swagger
Swagger Documentation Generator for Django REST Framework -
django-sql-explorer
Easily share data across your company via SQL queries. From Grove Collab. -
django-maintenance-mode
django-maintenance-mode shows a 503 error page when maintenance mode is on. -
django-newsfeed
A news curator and newsletter subscription package for Django -
django-treenode
Probably the best abstract model / admin for your tree based stuff. -
django-template
A flexible Django 1.4-1.9 project template with configurations for EC2, Heroku, App Engine, and Docker. -
Python Blogs
A curated list of python programming language blogs -
django-classifier
Flexible constructor to create dynamic list of heterogeneous properties for some kind of entity. This set of helpers useful to create properties like contacts or attributes for describe car/computer/etc. -
django-extra-tools
A set of functions related with Django
Get performance insights in less than 4 minutes
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest. Visit our partner's website for more details.
Do you think we are missing an alternative of django-admin-interface or a related project?
README
django-admin-interface
django-admin-interface is a modern responsive flat admin interface customizable by the admin itself.
Features
- Beautiful default django-theme
- Themes management and customization (you can **customize admin title, logo and colors)
- Responsive
- List filter dropdown (optional)
NEW
Related modal (instead of the old popup window, optional)NEW
Environment name/markerNEW
Language chooser- Compatibility / Style optimizations for:
django-ckeditor
django-dynamic-raw-id
django-json-widget
django-modeltranslation
django-tabbed-admin
sorl-thumbnail
Installation
- Run
pip install django-admin-interface
- Add
admin_interface
,flat_responsive
,flat
andcolorfield
tosettings.INSTALLED_APPS
beforedjango.contrib.admin
```python INSTALLED_APPS = ( #... 'admin_interface', 'flat_responsive', # only if django version < 2.0 'flat', # only if django version < 1.9 'colorfield', #... 'django.contrib.admin', #... )
X_FRAME_OPTIONS='SAMEORIGIN' # only if django version >= 3.0
- Run ``python manage.py migrate``
- Run ``python manage.py collectstatic``
- Restart your application server
#### Upgrade
- Run `pip install django-admin-interface --upgrade`
- Run ``python manage.py migrate`` *(add* ``--fake-initial`` *if you are upgrading from 0.1.0 version)*
- Run ``python manage.py collectstatic --clear``
- Restart your application server
## Optional themes
This package ships with optional themes as fixtures, they can be installed using the [loaddata admin command](https://docs.djangoproject.com/en/1.11/ref/django-admin/#django-admin-loaddata). Optional themes are activated on installation.
##### [Django](https://www.djangoproject.com/) theme (default):
Run ``python manage.py loaddata admin_interface_theme_django.json``
##### [Bootstrap](http://getbootstrap.com/) theme:
Run ``python manage.py loaddata admin_interface_theme_bootstrap.json``
##### [Foundation](http://foundation.zurb.com/) theme:
Run ``python manage.py loaddata admin_interface_theme_foundation.json``
##### [U.S. Web Design Standards](https://standards.usa.gov/) theme:
Run ``python manage.py loaddata admin_interface_theme_uswds.json``
### Add more themes
You can add a theme you've created through the admin to this repository by [sending us a PR](http://makeapullrequest.com/). Here are the steps to follow to add :
1. Export your exact theme as fixture using the `dumpdata` admin command:
``python manage.py dumpdata admin_interface.Theme --indent 4 -o admin_interface_theme_{{name}}.json --pks=N``
2. Copy the generated json file into the fixtures folder *(making sure its name starts with* `admin_interface_theme_` *to avoid clashes with fixtures that might be provided by other third party apps)*.
3. Remove the `"pk"` from the fixture and make sure the `active` field is set to `true` *(in this way a theme is automatically activated when installed)*.
4. Edit the section above to document your theme.
## Screenshots
###### Admin login

---
###### Admin dashboard

---
###### Admin themes management

---
###### Admin theme customization

## FAQ
- #### I already have a custom `base_site.html`, how can I make it work?
You can use [django-apptemplates](https://github.com/bittner/django-apptemplates), then add `{% extends "admin_interface:admin/base_site.html" %}` to your `base_site.html`
## Testing
```bash
# create python virtual environment
virtualenv testing_django_admin_interface
# activate virtualenv
cd testing_django_admin_interface && . bin/activate
# clone repo
git clone https://github.com/fabiocaccamo/django-admin-interface.git src && cd src
# install dependencies
pip install -r requirements.txt
# run tests
tox
# or
python setup.py test
# or
python -m django test --settings "tests.settings"
License
Released under [MIT License](LICENSE.txt).
See also
django-colorfield
- simple color field for models with a nice color-picker in the admin. ๐จdjango-extra-settings
- config and manage typed extra settings using just the django admin. โ๏ธdjango-maintenance-mode
- shows a 503 error page when maintenance-mode is on. ๐ง ๐ ๏ธdjango-redirects
- redirects with full control. โช๏ธdjango-treenode
- probably the best abstract model / admin for your tree based stuff. ๐ณpython-benedict
- dict subclass with keylist/keypath support, I/O shortcuts (base64, csv, json, pickle, plist, query-string, toml, xml, yaml) and many utilities. ๐python-codicefiscale
- encode/decode Italian fiscal codes - codifica/decodifica del Codice Fiscale. ๐ฎ๐น ๐ณpython-fsutil
- file-system utilities for lazy devs. ๐งโโ๏ธ
*Note that all licence references and agreements mentioned in the django-admin-interface README section above
are relevant to that project's source code only.