SORU
17 Mayıs 2011, Salı


Jinja2 python bir işlev çağrısı

Jinja2 ve bir yardımcı olarak bir python fonksiyonu çağırmak istiyorum, eğer bir makro arıyorum ben olsam bu kadar benzer bir sözdizimi kullanarak kullanıyorum. jinja2 bir işlev çağrısı yaparak beni önleme konusunda kararlı görünüyor, ve ısrar ediyor ben bir makro gibi bir şablon olarak işlev kopyalayarak tekrar.

Herhangi bir kolay yolu bunu yapmak için vardır? Ve, orada herhangi bir şekilde python fonksiyonları tam bir set almak ve onları erişilebilir terimlerin hepsini çok geçmeden jinja2, (bir uzantısı yazma gibi) var mı?

CEVAP
29 AĞUSTOS 2011, PAZARTESİ


O Şişeyi kullanarak, __init__.py Senin bu koy

def clever_function():
    return u'HELLO'

app.jinja_env.globals.update(clever_function=clever_function)

ve şablon {{ clever_function() }} ile arayın

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BASS212M

    BASS212M

    15 Temmuz 2009
  • GavinMichaelBooth

    GavinMichael

    26 AĞUSTOS 2006
  • thepoke64738

    thepoke64738

    17 HAZİRAN 2011