+2 oy
Python kategorisinde (610 puan) tarafından soruldu

blog.py

#Makale Sayfası
@app.route("/articles")
def articles():
    cursor = mysql.connection.cursor()
    sorgu = "Select * From articles"
    result = cursor.execute(sorgu)
    if result > 0:
        articles = cursor.fetchall
        return render_template("articles.html",articles = articles)
    else:
        return render_template("articles.html")

articles.html ise

{% extends "layout.html" %}
{% block body %}
<h3>Makaleler</h3>
<hr>
{% if articles %}
<ul class="list-group">
   {% for article in articles %}
   <li class="list-group-item">{{article.title}}</li>
   {% endfor %} 

</ul>



{% else %}
<div class = "alert alert-danger">Bu blokta henüz makale bulunmuyor</div>
{% endif %}


{% endblock body %}

blog.py çalıştırdığımda lhttp://localhost:5000/articles adresinde TypeError: 'method' object is not iterable hatası veriyor.

Nerede hata yapıyorum?

1 cevap

+1 oy
(960 puan) tarafından cevaplandı
Tam emin olmamakla birlikte, cursor.fetchall() şeklinde yazarsan düzelir gibi geliyor. Orada parantez açıp kapatmamışssın, articles ı metot olarak tanımlamışssın gibi görünüyor. Bir dene bakalım
(610 puan) tarafından yorumlandı
teşekkürler, dediğin gibi yaptım oldu
Yazılım Biliminin Soru Cevap Platformuna hepiniz hoşgeldiniz. Bu platformda kurallara uyarak diğer geliştiricilerle yardımlaşabilirsiniz.
...