2017-05-12 1 views
0

juste en testant wagtaildemo, dans la commande ubuntu pc local utilise runserver peut bien fonctionner.@ hook.regist décorer ne fonctionnait pas

dans le fichier "wagtaildemo/demo/wagtail_hooks.py" trouver have @ hook.regist décorer la fonction, mais dans le site d'administration onglet lt et l'autre endroit n'a pas trouvé l'entrée de la fonction. Pourquoi?

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">') 

Répondre

0

Comme le disent docs:

crochets

Le chargement, Bergeronnette recherchera toute application avec le fichier wagtail_hooks.py et exécuter le contenu. Cela fournit un moyen de enregistrer vos propres fonctions à exécuter à certains points dans l'exécution de Wagtail, comme lorsqu'un objet Page est enregistré ou lorsque le menu principal est construit.

cette fonction est donc un crochet qui exécute lorsque la page de l'éditeur admin est créé et ajoute une étiquette link à un fichier CSS pour styliser le Streamfield. Le crochet insert_editor_css insère des fichiers CSS ou des extraits supplémentaires.