{"id":16174834,"url":"https://github.com/app-generator/django-dynamic-datatb","last_synced_at":"2025-04-05T13:03:09.851Z","repository":{"id":62307386,"uuid":"559437981","full_name":"app-generator/django-dynamic-datatb","owner":"app-generator","description":"Django Dynamic Datatables - Open-Source Library | AppSeed","archived":false,"fork":false,"pushed_at":"2024-10-17T04:46:12.000Z","size":96,"stargazers_count":47,"open_issues_count":3,"forks_count":21,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-03-29T06:51:57.298Z","etag":null,"topics":["datatable","datatable-django","datatable-dynamic","datatable-generator","datatables","datatables-serverside","django","django-and-datatables","django-datatables","django-generator","django-tables","dynamic-programming","free-django-sample","generator-dt","open-source","pypi-package"],"latest_commit_sha":null,"homepage":"https://app-generator.dev/docs/developer-tools/dynamic-datatables.html","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/app-generator.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-10-30T05:26:03.000Z","updated_at":"2025-03-06T04:34:43.000Z","dependencies_parsed_at":"2024-10-19T04:14:09.999Z","dependency_job_id":null,"html_url":"https://github.com/app-generator/django-dynamic-datatb","commit_stats":{"total_commits":85,"total_committers":3,"mean_commits":"28.333333333333332","dds":0.5411764705882354,"last_synced_commit":"01741fde2fc35f10b4474ceb3f5295004603bb33"},"previous_names":[],"tags_count":24,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/app-generator%2Fdjango-dynamic-datatb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/app-generator%2Fdjango-dynamic-datatb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/app-generator%2Fdjango-dynamic-datatb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/app-generator%2Fdjango-dynamic-datatb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/app-generator","download_url":"https://codeload.github.com/app-generator/django-dynamic-datatb/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247339149,"owners_count":20923014,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["datatable","datatable-django","datatable-dynamic","datatable-generator","datatables","datatables-serverside","django","django-and-datatables","django-datatables","django-generator","django-tables","dynamic-programming","free-django-sample","generator-dt","open-source","pypi-package"],"created_at":"2024-10-10T04:43:30.052Z","updated_at":"2025-04-05T13:03:09.831Z","avatar_url":"https://github.com/app-generator.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# [Django Dynamic DataTables](https://app-generator.dev/docs/developer-tools/dynamic-datatables.html)\n\n`Open-Source` library for **Django** that provides a `powerful data table interface` (paginated information) with minimum effort - actively supported by **[App-Generator](https://app-generator.dev/)**.\n\n- [Django Dynamic DataTables](https://www.youtube.com/watch?v=EtMCK5AmdQI) - video presentation\n\n\u003cbr /\u003e\n\n---\n\n\u003e For a **complete set of features** and long-term support, check out **[Dynamic Django](https://app-generator.dev/docs/developer-tools/dynamic-django/index.html)**, a powerful starter that incorporates:\n\n- [Dynamic DataTables](https://app-generator.dev/docs/developer-tools/dynamic-django/datatables.html): using a single line of configuration, the data saved in any table is automatically managed\n- [Dynamic API](https://app-generator.dev/docs/developer-tools/dynamic-django/api.html): any model can become a secure API Endpoint using DRF\n- [Dynamic Charts](https://app-generator.dev/docs/developer-tools/dynamic-django/charts.html): extract relevant charts without coding all major types are supported\n- [CSV Loader](https://app-generator.dev/docs/developer-tools/dynamic-django/csv-loader.html): translate CSV files into Django Models and (optional) load the information\n- Powerful [CLI Tools](https://app-generator.dev/docs/developer-tools/dynamic-django/cli.html) for the GIT interface, configuration editing, updating the configuration and database (create models, migrate DB)\n\n\u003cbr /\u003e\n\n\u003e Features\n\n- Modern Stack: `Django` \u0026 `VanillaJS`\n- `DT` layer provided by [Simple-DataTables](https://github.com/fiduswriter/Simple-DataTables)\n- `Server-side` pagination\n- Search, Filters\n- Exports in PDF, CSV formats\n- `MIT License` (commercial use allowed) \n\n\u003cbr /\u003e\n\n![Django Dynamic DataTables - Open-Source tool provided by AppSeed.](https://user-images.githubusercontent.com/51070104/194712823-b8bf1a9e-f5d8-47b3-b7e6-a46a29f3acbe.gif)\n\n\u003cbr /\u003e\n\n## How to use it\n\n\u003cbr /\u003e\n\n\u003e **Step #1** - `Install the package` \n\n```bash\n$ pip install django-dynamic-datatb\n// OR\n$ pip install git+https://github.com/app-generator/django-dynamic-datatb.git\n```\n\n\u003cbr /\u003e\n\n\u003e **Step #2** - Update Configuration, `add new imports`\n\n```python\nimport os, inspect\nimport django_dyn_dt\n```\n\n\u003cbr /\u003e\n\n\u003e **Step #3** - Update Configuration, `include the new APPs`\n\n```python\nINSTALLED_APPS = [\n    'django_dyn_dt',  # \u003c-- NEW App\n]\n```\n\n\u003cbr /\u003e\n\n\u003e **Step #4** - Update Configuration, include the new `TEMPLATES` DIR\n\n```python\n\nTEMPLATE_DIR_DATATB = os.path.join(BASE_DIR, \"django_dyn_dt/templates\") # \u003c-- NEW App\n\nTEMPLATES = [\n    {\n        \"BACKEND\": \"django.template.backends.django.DjangoTemplates\",\n        \"DIRS\": [TEMPLATE_DIR_DATATB],                                  # \u003c-- NEW Include\n        \"APP_DIRS\": True,\n        \"OPTIONS\": {\n        },\n    },\n]\n```\n\n\u003cbr /\u003e\n\n\u003e **Step #5** - Update Configuration, update `STATICFILES_DIRS` DIR\n\n```python \nDYN_DB_PKG_ROOT = os.path.dirname( inspect.getfile( django_dyn_dt ) ) # \u003c-- NEW App\n\nSTATICFILES_DIRS = (\n    os.path.join(DYN_DB_PKG_ROOT, \"templates/static\"),\n)\n```\n\n\u003cbr /\u003e\n\n\u003e **Step #6** - `Register the model` in `settings.py` (DYNAMIC_DATATB section)\n\nThis sample code assumes that `app1` exists and model `Book` is defined and migrated.\n\n```python\n\nDYNAMIC_DATATB = {\n    # SLUG -\u003e Import_PATH \n    'books'  : \"app1.models.Book\",\n}\n\n```\n\n\u003cbr /\u003e\n\n\n\u003e **Step #7** - `Update routing`, include APIs \n\n```python\nfrom django.contrib import admin\nfrom django.urls import path, include         # \u003c-- NEW: 'include` directive added\n\nurlpatterns = [\n    path(\"admin/\", admin.site.urls),\n    path('', include('django_dyn_dt.urls')),  # \u003c-- NEW: API routing rules\n]    \n```    \n\n\u003cbr /\u003e\n\n\u003e **Step #8** - Use the Dynamic Datatable module \n\nIf the managed model is `Books`, the dynamic interface is `/datatb/books/` and all features available. \n\n\u003cbr /\u003e\n\n![Django Dynamic DataTables - Open-Source Tool for Developers.](https://user-images.githubusercontent.com/51070104/194706034-b691226d-f9fa-4c05-a828-fc947670c573.jpg)\n\n\u003cbr /\u003e\n\n### Links \u0026 resources \n\n- [DRF](https://www.django-rest-framework.org/) - HOMEpage\n- More [Developer Tools](https://appseed.us/developer-tools/) provided by `AppSeed`\n- Ask for [Support](https://appseed.us/support/) via `Email` \u0026 `Discord` \n\n\u003cbr /\u003e\n\n---\n[Django Dynamic DataTables](https://app-generator.dev/docs/developer-tools/dynamic-datatables.html) - Open-source library provided by **[App-Generator](https://app-generator.dev/)**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapp-generator%2Fdjango-dynamic-datatb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fapp-generator%2Fdjango-dynamic-datatb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapp-generator%2Fdjango-dynamic-datatb/lists"}