Error when running web application in flask - Python

1
Hello, I'm trying to run this application in Flask and when I try to view the page in the browser it appears server error when I delete the line of code that creates a list of items where each item is a link to another page error some, so I'm sure the error is in that part of the code:

<ol>
 {% for i in range | atividades %}
 <li>{{<a href="{{ url_for('link_atividades[i]')}}">{{atividades[i]}}</a>}}</li>
 {% endfor %}
</ol>

I'm calling the template this way in the python file:

@app.route("/")
def index():
    atividades = ["Estudar","Programar", "Praticar Karate", "Trabalhar", "Hobbies"]
    link_atividades = ["estudar.html","programar.html" ,"praticar_karate.html" ,"trabalhar.html" ,"hobbies.html"]
    return render_template("index.html", atividades=atividades, link_atividades=link_atividades)

Can anyone help me?

    
asked by anonymous 13.05.2018 / 03:12

1 answer

1

Try using something like:

In your route:

atividades = [
    {
        'atividade':"Estudar",
        'url':"estudar.html"
    },
    {
        'atividade':"Programar",
        'url':"programar.html"
    },
    {
        'atividade':"Particar Karate",
        'url':"praticar_karate.html"
    },
    {
        'atividade':"Trabalhar",
        'url':'trabalhar.html'
    },
    {
        'atividade':"Hobbies",
        'url':'hobbies.html'
    }
]

In your template:

<select>
{% for atividade in atividades %}
     <li>{{<a href="{{ url_for('atividade.url')}}">{{atividade.atividade}}</a>}}</li>
{% endfor %}
</select>
    
14.05.2018 / 00:01