Flask-Security tarafından sağlanan örnek kodu kullanarak, login_user.html
formuna normal olarak /login
yolundan erişebilir ve bu da gayet iyi çalışıyor. Ancak, giriş formunu sitemin tüm sayfalarına sol üst köşeye gömmek istiyorum. Formu base.html
'a yerleştirmek için bir Jinja {% include "security/login_user.html" %}
deyimini kullanabileceğimi düşündüm, ancak bu işe yaramıyor.Sayfamda Flask-Güvenlik giriş formunu nasıl yerleştirebilirim?
jinja2.exceptions.UndefinedError: 'login_user_form' is undefined
dahil etmek için bir yolu var mı ya da başka şablonu içinde giriş formunu gömmek ve hala ilgili form nesnesine erişebilirsiniz: aşağıdaki hatayı alıyorum?
Bu açık bir yanıttır, ancak bu durumda çok yardımcı olmuyor. Her görünüm için bu formu manuel olarak oluşturup iletmelerini istiyorsunuz. Formu nereden alacağınızı göstermiyorsunuz (Flask-Güvenlik'ten). Ve bu şablonun gerektirdiği formun yanında başka bir bağlam var. Bunu “context_processor” ile enjekte etseniz bile, asıl sorunu hala özlüyor olsanız da bu, 'login_user.html' tam sayfa şablonudır, her sayfada küçük bir form enjekte etmek için uygun değildir. – davidism