2017-09-05 1 views
0

J'ai construit mon application Flask à partir d'un petit code que j'ai trouvé dans un tutoriel. L'application My Flask utilise Bootstrap, WTForms et Jinja pour rendre les fichiers HTML. Je voudrais nettoyer car je ne pense pas avoir besoin de Bootstrap.Pouvez-vous utiliser Jinja sans Bootstrap dans Flask?

  1. Pouvez-vous utiliser Jinja et WTForms sans Bootstrap? Je suis sûr que vous pouvez mais j'ai trouvé beaucoup d'exemples qui ont un code comme {{ wtf.form_field(form.username) }} ce qui me rend insécurité.
  2. Quel est l'avantage de {{ wtf.form_field(form.field1) }} à la place de {{ form.name.label }} {{ form.name(size=20) }}?
  3. Pouvez-vous utiliser Flask sans Bootstrap? Je ne veux pas inclure tous ces fichiers.

Répondre

1

Jinja est un moteur de rendu. Il ne se soucie pas de ce qu'il rend, et cela inclut ne pas se soucier que vous avez décidé d'utiliser Twitter Bootstrap pour mettre en page votre page HTML.

wtf.form_field est une macro de Flask-Bootstrap qui gère le rendu du label, des entrées, des erreurs et d'autres informations avec le CSS de Bootstrap. Il n'y a aucune exigence que vous l'utilisiez. Vous pouvez regarder à sa source pour voir ce que vous auriez à faire à la place.

Il n'y a rien de mal à utiliser des CSS pré-faites comme Bootstrap, ou des bibliothèques comme Flask-WTF et Flask-Bootstrap, pour gérer des parties de l'application que vous ne voulez pas traiter.