Можливо, ви тут, тому що хочете змінити інтерфейс адміністратора Django, і в цій публікації ми дізнаємось, як встановити та налаштувати одну з найкращих бібліотек інтерфейсу Django (Django JET).
Особливості Django JET
Красива тема.
Чуйний макет.
Настроювана панель інструментів
Настроювана панель інструментів
Хороша документація.
Встановлення та налаштування Django JET
Встановити Django JET:
- pip install django-jet
- # or
- easy_install django-jet
Додайте програму "jet" до параметра INSTALLED_APPS у файлі налаштування проекту Django (до "django.contrib.admin")
- INSTALLED_APPS = (
- ...
- 'jet',
- 'django.contrib.admin',
- ...
- )
Перевірте, чи ввімкнено контекстний процесор django.template.context_processors.request у settings.py (Django 1.8+):
- TEMPLATES = [
- {
- 'BACKEND': 'django.template.backends.django.DjangoTemplates',
- 'DIRS': [],
- 'APP_DIRS': True,
- 'OPTIONS': {
- 'context_processors': [
- ...
- 'django.template.context_processors.request',
- ...
- ],
- },
- },
- ]
У проекті urls.py додайте URL-шаблон до шаблонів URL:
- urlpatterns = [
- ...
- path('jet/', include('jet.urls', 'jet')),
- path('admin/', admin.site.urls),
- ...
- ]
Міграція:
- python manage.py migrate jet
- # or
- python manage.py syncdb
Якщо ви перебуваєте у виробничому середовищі, вам слід зібрати статику Django JET.
- python manage.py collectstatic
Done!
Admin Login page:
Admin Home Page:
Data Addition:
For more options and Features, check out Django Jet documentation
на Django >3+ работать не будет. Либо придется лезть внутрь и переопределять метод unicode . Либо писать декоратор
Можно использовать six и оттуда импортировать unicode. Я так решил проблему) Но всё равно откатился обратно на админку джанги.