К списку категорий

  •   Шаг 16. Создание собственных фильтров в Django.




  •   Описание

    Научиться создавать собственные фильтры.

     

     



      Статья

    Django имеет множество встроенных шаблонных фильтров, которые позволяют нам изменять переменные
    В шаблонах. Это функции Python, которые принимают один или два параметра -
    значение переменной, к которой оно применяется, и необязательный аргумент.

    Они вернут значение, которое может отображаться или обрабатываться другим фильтром. Фильтр выглядит как

    {{Variable | my_filter}} 

    или передавая аргумент, он выглядит как

    {{variable | my_filter:"foo" }}.


     Вы можете применить столько фильтров, сколько захотите, к переменной типа 


    {{Variable | filter1 | filter2}},

    и каждый из них будет применен к выходу
    созданный предыдущим фильтром.

     

    Мы собираемся создать настраиваемый фильтр, чтобы использовать синтаксис markdown в
    наших сообщениях в блоге, а затем конвертировать содержимое сообщения в HTML в шаблонах.

     

    Перейти к шагу 16.



      Код



    Пишем фильтр и добавим импорты и функцию

    blog_tags.py

    
    
    from django.utils.safestring import mark_safe
    import markdown
    
    
    .........
    
    
    @register.filter(name='markdown')
    def markdown_format(text):
        return mark_safe(markdown.markdown(text))
    
    
    





      Рекомендации

    Узнать больше в ленте Twitter и подписаться на Ютуб, получать новые видео.



    Синтаксис markdown:

    Официальный сайт.

    http://daringfireball.net/projects/markdown/basics

    И вот примера перевода на русский:

    http://belousovv.ru/markdown_syntax#overview

     

    Вы можете найти сами в Гугл используя ключевые слова, например:

    справочник Markdown на русском

     

    Подстветка синтаксиса. (не относится к Markdown)

    https://highlightjs.org/

    докум.



    2017-05-02 09:28:40+00:00



    К списку категорий