Библиотека Open-Source
для Django , которая обеспечивает powerful data table interface
(информация с разбивкой на страницы) с минимальными усилиями — активно поддерживается App-Generator .
Чтобы получить полный набор функций и долгосрочную поддержку, попробуйте Dynamic Django , мощный стартовый пакет, включающий в себя:
Функции
Django
и VanillaJS
DT
, предоставляемый Simple-DataTablesServer-side
MIT License
(разрешено коммерческое использование) Шаг 1.
Install the package
$ pip install django-dynamic-datatb
// OR
$ pip install git+https://github.com/app-generator/django-dynamic-datatb.git
Шаг 2. Обновите конфигурацию,
add new imports
import os , inspect
import django_dyn_dt
Шаг 3. Обновите конфигурацию,
include the new APPs
INSTALLED_APPS = [
'django_dyn_dt' , # <-- NEW App
]
Шаг 4. Обновите конфигурацию, включив новый каталог
TEMPLATES
.
TEMPLATE_DIR_DATATB = os . path . join ( BASE_DIR , "django_dyn_dt/templates" ) # <-- NEW App
TEMPLATES = [
{
"BACKEND" : "django.template.backends.django.DjangoTemplates" ,
"DIRS" : [ TEMPLATE_DIR_DATATB ], # <-- NEW Include
"APP_DIRS" : True ,
"OPTIONS" : {
},
},
]
Шаг 5. Обновите конфигурацию, обновите
STATICFILES_DIRS
DIR.
DYN_DB_PKG_ROOT = os . path . dirname ( inspect . getfile ( django_dyn_dt ) ) # <-- NEW App
STATICFILES_DIRS = (
os . path . join ( DYN_DB_PKG_ROOT , "templates/static" ),
)
Шаг №6 —
Register the model
вsettings.py
(раздел DYNAMIC_DATATB)
В этом примере кода предполагается, что app1
существует, а модель Book
определена и перенесена.
DYNAMIC_DATATB = {
# SLUG -> Import_PATH
'books' : "app1.models.Book" ,
}
Шаг 7.
Update routing
, включите API.
from django . contrib import admin
from django . urls import path , include # <-- NEW: 'include` directive added
urlpatterns = [
path ( "admin/" , admin . site . urls ),
path ( '' , include ( 'django_dyn_dt.urls' )), # <-- NEW: API routing rules
]
Шаг № 8 — Используйте модуль Dynamic Datatable
Если управляемая модель — Books
, динамический интерфейс — /datatb/books/
и все доступные функции.
AppSeed
Email
и Discord
Django Dynamic DataTables — библиотека с открытым исходным кодом, предоставленная App-Generator.