djing admin panel
Project description
Djing: A Laravel Nova Inspired Django Admin Panel
Djing is a powerful and elegant Django admin panel inspired by Laravel Nova. It brings the flexibility, functionality, and modern aesthetics of Laravel Nova to Django developers, making it a breeze to manage your Django projects. With support for actions, filters, metrics, lenses, and custom components, Djing aims to simplify and enhance your administrative workflows.
Features
- Actions: Perform bulk operations on resources with ease.
- Filters: Customize the data displayed in your views using advanced filters.
- Metrics & Cards: Gain insights into your data with dynamic, customizable metrics and cards.
- Lenses: Create focused views to analyze specific subsets of your data.
- Resources: Manage your models and resources effortlessly.
- Custom Fields: Add personalized fields to meet your application's unique needs.
- Custom Cards: Extend the interface with custom-designed cards.
- Custom Tools: Extend the interface with custom-designed tools.
- Beautiful UI: Enjoy a clean, modern, and responsive user interface.
Screenshots
Below is an example of the Djing admin panel interface:
|
Login |
Resources |
Resource Detail |
|
Create Resource |
Update Resource |
The above screenshot showcases the clean and modern UI of the Djing admin panel.
Installation
To install Djing, use pip:
pip install djing
Add djing to your INSTALLED_APPS in your Django project:
INSTALLED_APPS = [
...,
'djing',
]
Make sure to set the STATIC_ROOT & STATIC_URL in your settings.py file before collecting static files:
STATIC_URL = "/static/"
STATIC_ROOT = BASE_DIR / "static"
Also you need to add STORAGES, MEDIA_ROOT & MEDIA_URL in your settings.py.
STORAGES = {
"default": {
"BACKEND": "django.core.files.storage.FileSystemStorage",
"OPTIONS": {
"location": BASE_DIR / "media", # Replace with your media directory path
},
},
"staticfiles": {
"BACKEND": "whitenoise.storage.CompressedManifestStaticFilesStorage",
},
}
MEDIA_URL = "/media/"
MEDIA_ROOT = BASE_DIR / "media"
Run the following command to collect static files:
python manage.py collectstatic
Run the Djing installation command:
python manage.py djing:install
Ensure that the django_project_name is set in the .env file. If not specified, it defaults to myproject:
DJANGO_PROJECT_NAME=<your-project-name>
DJING_LICENSE_KEY=<your-license-key>
Commands
Djing provides a set of commands to help you work efficiently:
commander list
PyJinx Framework 0.2.3
Usage:
Commands [options] [arguments]
Options:
-h, --help Display help for the given command. When no command is given display help for the list command
-q, --quiet Do not output any message
-v, --version Display this application version
Available Commands:
list List all commands
djing
djing:install Install assets
djing:resource Create a new resource class
djing:dashboard Create a new dashboard class
djing:action Create a new action class
djing:filter Create a new filter class
djing:lens Create a new lens class
djing:value Create a new metric (single value) class
djing:progress Create a new metric (progress) class
djing:partition Create a new metric (partition) class
djing:table Create a new metric (table) class
djing:field Create a new custom field
djing:card Create a new custom card
Customization
Djing is highly extensible. You can create your own cards, fields, and components to match your project's specific requirements. Refer to the documentation for details on creating custom components.
Documentation
Comprehensive documentation is available at Djing Documentation to help you get started and explore advanced features.
Contribution
Contributions are welcome! Please fork the repository and submit a pull request with your improvements. For major changes, open an issue to discuss your ideas first.
License
Djing is open-source software licensed under the MIT license only for development purposes.
For production use, a valid license key is required. To obtain a production license, visit the Djing Licensing Page.
Support
For questions, issues, or feature requests, please create an issue on the GitHub repository.
Author
- Krunal Dodiya
- Email: kunal.dodiya1@gmail.com
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file djing-0.9.2.tar.gz.
File metadata
- Download URL: djing-0.9.2.tar.gz
- Upload date:
- Size: 1.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.5 CPython/3.10.12 Linux/6.9.3-76060903-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6932042124a9843e3955f2701c038b0661136205a2f4b71e4975864fcb3dbf8c
|
|
| MD5 |
33614651fab8ebdb5fa9292db4587ce2
|
|
| BLAKE2b-256 |
624d926fe76e8627de085404e73c021da08b95a919fa066f5394c7cc347bce9f
|
File details
Details for the file djing-0.9.2-py3-none-any.whl.
File metadata
- Download URL: djing-0.9.2-py3-none-any.whl
- Upload date:
- Size: 1.1 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.5 CPython/3.10.12 Linux/6.9.3-76060903-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
34b8020f3f9eafd9fa173cb27ead92e577a0aefbade70c0e076327a80c7da514
|
|
| MD5 |
5747b06a156d59ce66b2ca1003ce21b4
|
|
| BLAKE2b-256 |
7433237b33f1921ce12a256602e18bab9a798c9ad5cb3bb305ca5cb05036eadf
|