2017-05-12 3 views
0

nur testen wagtaildemo, in der lokalen ubuntu pc verwenden runserver kann runing gut.@ hook.regist dekorieren hat nicht funktioniert

in der Datei "wagtaildemo/demo/wagtail_hooks.py" finden Sie @ hook.regist dekorieren Funktion, aber in der Admin-Site, dass nicht Registerkarte und andere Stelle nicht gefunden die Funktion Eintrag. Warum?

from django.utils.html import format_html 
from django.conf import settings 

from wagtail.wagtailcore import hooks 

@hooks.register('insert_editor_css') 
def editor_css(): 
    return format_html('<link rel="stylesheet" href="' + 
         settings.STATIC_URL + 
         'demo/css/admin-streamfield-styles.css">') 

Antwort

0

Als docs sagen:

Hooks

Beim Laden Bachstelze für jede App mit der Datei wagtail_hooks.py suchen und den Inhalt auszuführen. Dies bietet eine Möglichkeit, eigene Funktionen zur Ausführung an bestimmten Punkten in Wagtails Ausführung, z. B. wenn ein Page-Objekt gespeichert wird oder wenn das Hauptmenü aufgebaut ist.

So ist diese Funktion ein Haken, wenn die Admin-Editor Seite ausführt, erstellt und fügt einen link-Tag in eine CSS-Datei, die streamfield für stilisieren. insert_editor_css hook fügt zusätzliche CSS-Dateien oder Snippets ein.