Flask ve SQLAlchemy için bir yönetici yapıyorum ve farklı girişler için HTML'yi render_template
kullanarak görünümüme iletmek istiyorum. çiftleşmiş çerçeve nedenle tüm < "'> html varlıklar dönüştürülür. Nasıl bu kadar HTML doğru bir şekilde gösterildiğinden devre dışı bırakabilir, otomatik html kaçmak görünüyor?Flask/Jinja2'yi kullanarak HTML'yi şablona geçirme
cevap
ideal yolu
{{ something|safe }}
etmektir
from flask import Markup
value = Markup('<strong>The HTML String</strong>')
Sonra bu valu pass:
Ayrıca kodundan HTML güvenli ilan edebilir tamamen otomatik önceleniminin kapatarak daha. Şablonlara e ve |safe
'a sahip değiller. jinja dokümanlar bölümünden HTML Escaping itibaren
jinja2'de işaretleme var mı? – iamgopal
İşaretleme bir Jinja2 sınıfı, evet. Birçok python kütüphanesi tarafından desteklenen ortak bir arayüz uygular (maalesef Django değil). Aynı nesneyi uygulayan biçimlendirme güvenli paketini de kullanabilirsiniz: http://pypi.python.org/pypi/MarkupSafe –
Bu, filtrenin şablona bazı işaretlemeleri iletmesi gerektiğinde, özel filtreler yazmak için en iyisidir. – erjiang
:
otomatik kaçış herşeyi etkindiraçıkça güvenli olarak işaretlenmiş değerler dışında varsayılan kaçtı edilir. Bunlar, uygulama tarafından işaretlenen veya şablonda | safe filtresi kullanılarak olabilir.
Örnek:
<div class="info">
{{data.email_content|safe}}
</div>
http://jinja.pocoo.org/docs/dev/templates/#html-escaping – Akairis
- 1. Özelleştirilmiş bir şablona parametre geçirme
- 2. Middleman 2'de bir değişkeni şablona geçirme
- 3. çizgi şablona
- 4. , bu şablona
- 5. Amaçları kullanarak değişkenleri geçirme - Android
- 6. Metinten şablona ayrıştırma şablonu
- 7. Algolia şablona geri dönüş yapılmadıysa
- 8. Modülden direk şablona erişilemiyor, Açısal
- 9. Yerel dosyadan verileri json kullanarak geçirme
- 10. Python listesini Boost.python kullanarak C++ vektörüne geçirme
- 11. XSLT farklı şablona dayalı çocuk
- 12. Çıkış isteği parametresi şablona göre
- 13. şablona karşı constexpr, pow işlevi
- 14. Django Bir Şablona Birden Çok Model Geçme
- 15. Geçirme MySQL
- 16. AVFoundation ele geçirme UIImage
- 17. Değişkenleri burk yordamına geçirme
- 18. Google Cloud Deployment Manager: Değişkenleri şablonlara geçirme
- 19. Parametreleri GET isteğine geçirme
- 20. Örnek Django formset'e geçirme
- 21. Düzeni şablona sahip js - ejs düzeni
- 22. Ana şablondan alt şablona geçiş yapın
- 23. Django/görünümler - modele dönüp şablona dön
- 24. TextTransform.exe aracından bağımsız değişken değeri şablona getir
- 25. Parmak İzi görüntüsünü karşılaştırılabilir şablona dönüştür
- 26. açısal, direktif, şablona bir eleman eklemek
- 27. Django: ForeignKey ile şablona nasıl bağlanır?
- 28. Bir denetleyiciden şablona parametreler nasıl iletilir?
- 29. Parametreleri MVVM Komutu'na geçirme
- 30. Geçiş Komut satırı bağımsız değişkenini PLEhon programına IDLE kullanarak geçirme?
hi @Armin Ronacher, daha açıklamak ve bir örnek vermek misiniz? Teşekkürler. – Samoth
Örneğin, “userHome.html” adlı bir dosyam var ve ben return render_template ('userHome.html') 'ifadesini kullanmak istiyorum, ancak doğru şekilde oluşturmuyor ve hepsi de html varlıklarına dönüşüyor ** krom konsolumda. – Samoth
'trans' etiketinde bu, {% trans something = bir şey | safe%} A {{something}} B {% endtrans%}' – Kangur