2017-09-18 1 views
2

J'ai une expérience de base dans la construction de sites Web en utilisant une pile LAMP. J'ai aussi de l'expérience avec le traitement de données en utilisant Python. J'essaie d'avoir une prise sur la chose mongodb-flask-python, donc j'ai tout mis en marche en utilisant ce passe-partout: https://github.com/hansonkd/FlaskBootstrapSecurityComment déclarez-vous les variables python dans les modèles de flacons?

Tout va bien.

Pour expérimenter, j'essayé de déclarer une variable et l'imprimer ...

Je reçois ce message d'erreur:

TemplateSyntaxError: Encountered unknown tag 'x'. Jinja was looking for the following tags: 'endblock'. The innermost block that needs to be closed is 'block'. 

Voilà ma page index.html

{% extends "base.html" %} 


{% block content %} 

    <div class="row"> 
     <div class="col-xs-12"> 
      Hello World, at {{ now }}, {{ now|time_ago }} 
     </div> 
    </div> 
    <div class="row-center"> 
     <div class="col"> 
      {% x = [0,1,2,3,4,5] %} 
      {% for number in x} 
      <li> {% print(number) %} 
      {% endfor %} 
     </div> 
    </div> 

{% endblock %} 

I J'adore apprendre de nouvelles choses, mais l'homme, puis-je jamais raccroché pendant des heures sur la plus simple des choses ... toute aide serait grandement appréciée !!!

+0

Pouvez-vous montrer votre code python –

+0

{% set x = [0,1,2,3,4,5]%} – Serjik

Répondre

3

Flask utilise Jinja comme moteur de template par défaut.

Le langage de modèle est python-esque, mais n'est pas python. Ceci est différent de quelque chose comme un fichier phtml, qui est php entrecoupé de html.

Consultez la documentation de Jinja pour plus de ce que vous pouvez faire, mais voici comment vous définissez une variable dans un modèle:

{% set x = [0,1,2,3,4,5] %} 

http://jinja.pocoo.org/docs/2.9/templates/#assignments