Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Как можно подключить свой javascript в django админке ? [RSS Feed]

#1 Июнь 19, 2012 14:35:49

Saturn
От:
Зарегистрирован: 2012-03-22
Сообщения: 164
Репутация: +  0  -
Профиль   Отправить e-mail  

Как можно подключить свой javascript в django админке ?

Как можно подключить свой javascript в django админке ?
К главной странице уже подключил и css и js, но вот как можно к админке подключить свои js файлы, не представляю.



Офлайн

#2 Июнь 19, 2012 14:44:34

lorien
От:
Зарегистрирован: 2006-08-20
Сообщения: 755
Репутация: +  37  -
Профиль  

Как можно подключить свой javascript в django админке ?

Переопределяйте шаблоны, прочитайте в документации, как базовые шаблоны переопределять. Если скрипт надо на странице редактирования, то можно его к форме присобачить, щас не вспомню, как именно.

Офлайн

#3 Июнь 19, 2012 14:55:36

Saturn
От:
Зарегистрирован: 2012-03-22
Сообщения: 164
Репутация: +  0  -
Профиль   Отправить e-mail  

Как можно подключить свой javascript в django админке ?

lorien
Спасибо,
Вот мне как раз второй вариант и надо, хочу редактор подключить, буду искать в документации может что и найду…



Офлайн

#4 Июнь 19, 2012 15:09:45

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

Как можно подключить свой javascript в django админке ?

Можно через include.
Что-то типа:

{% include "form_js.js" %}
Где прописан код по правилам включения его в HTML.

Если речь идет о real-time валидации, то посмотрите
http://eikke.com/django-validation-an-introduction/



Офлайн

#5 Июнь 19, 2012 15:19:46

fashust
От:
Зарегистрирован: 2011-07-17
Сообщения: 30
Репутация: +  3  -
Профиль   Отправить e-mail  

Как можно подключить свой javascript в django админке ?

class MyModelAdmin(admin.MOdelAdmin):
    class Media:
        js = (
            'some.js',
            'some.js',
            'some.js',
            'some.js',
        )
        css = {
            'all':'some.css',
        }

Вообщем тут все есть: doc



import this

Отредактировано fashust (Июнь 19, 2012 15:21:11)

Офлайн

#6 Июнь 19, 2012 15:43:37

owlman
Зарегистрирован: 2012-05-28
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Как можно подключить свой javascript в django админке ?

Еще как вариант, можно подключить редактор напрямую в шаблон admin и настроить виджет TextField.
Для этого основной шаблон админки base.html копируем в свои шаблоны в папку admin (templates/admin/base.html).
В шаблоне в конец тега </head> добавляем то, что нам надо.
А в классе отображающем нашу модель в админке добавляем formfield_overrides примерно такой:

models.TextField: {'widget': forms.Textarea(attrs={'class':'mceEditor'})}
У меня так tinymce подключен. Вот тут подробнее: TinyMCE без сторонних виджетов

Отредактировано owlman (Июнь 19, 2012 15:46:21)

Офлайн

#7 Июнь 19, 2012 17:53:25

Saturn
От:
Зарегистрирован: 2012-03-22
Сообщения: 164
Репутация: +  0  -
Профиль   Отправить e-mail  

Как можно подключить свой javascript в django админке ?

Спасибо всем, я наконец то подключил редактор http://redactorjs.com/
Загрузил сам редактор в статику и в admin.py указал пути:

class PostAdmin(admin.ModelAdmin):
    class Media:
        js = ('js/jquery-1.7.2.min.js',
              'js/redactor/redactor/redactor.js',
              'js/home.js',
              )
        css = {
               'all':('js/redactor/redactor/css/redactor.css',)
               }



Офлайн

#8 Июнь 19, 2012 18:52:19

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

Как можно подключить свой javascript в django админке ?

А в какое место результирующей страницы выводится JavaScript?



Офлайн

#9 Июнь 19, 2012 19:53:10

Saturn
От:
Зарегистрирован: 2012-03-22
Сообщения: 164
Репутация: +  0  -
Профиль   Отправить e-mail  

Как можно подключить свой javascript в django админке ?

Lexander
А в какое место результирующей страницы выводится JavaScript?
Только добавление и редактирование модели Post



Офлайн

#10 Июнь 19, 2012 20:25:03

fashust
От:
Зарегистрирован: 2011-07-17
Сообщения: 30
Репутация: +  3  -
Профиль   Отправить e-mail  

Как можно подключить свой javascript в django админке ?

Lexander
А в какое место результирующей страницы выводится JavaScript?

Если вы имеете в виду в какое место шаблона, то в head, после скриптов django



import this

Офлайн

  • Начало
  • » Django
  • » Как можно подключить свой javascript в django админке ?[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version