Python flask sayfalar arası sorun yaşıyorum çözdüm alay etmenize gerek yoktu

127.0.0.1 - - [20/Apr/2023 09:01:00] “GET /users?success=deneme1+Statüsü+Üyeliğe+Düşürülmüştür. HTTP/1.1” 200 -
Error: Kullanıcı daha önce Üyeliğe düşürülmüştür…!
Success: None
127.0.0.1 - - [20/Apr/2023 09:02:39] “GET /useruyeyap/4 HTTP/1.1” 302 -

gördünüz gibi boş dönüyor neden anlamadım kodlar şunlar

users fonksiyon kodalır:

@app.route('/users')
def users(error=None,success=None):

    if 'user_id' in session:

        user_id = session['user_id']
        cursor.execute("SELECT user_statu FROM users WHERE user_id = '" + str(user_id) + "'")
        durums = cursor.fetchone()

        sql = "SELECT users.user_statu, users.user_id, users.user_name, users.user_create_date, users.user_update_date, (SELECT COUNT(*) FROM users) AS user_total_count FROM users"
        cursor.execute(sql, )
        user_details = cursor.fetchall()

        if request.method == "GET":
            print(error)
            print(success)
            return render_template('users.html', error=error,success=success, durum=durums, users=user_details)
    else:
        durums = 0
        return redirect(url_for('home'), durum=durums)

useruyeyap fonksiyomun kodları:

@app.route('/useruyeyap/<id>', methods=['GET', 'POST'])
def useruyeyap(id):

    if 'user_id' in session:

        user_id = session['user_id']
        cursor.execute("SELECT user_statu FROM users WHERE user_id = '" + str(user_id) + "'")
        durums = cursor.fetchone()

        sql = "SELECT users.user_statu, users.user_id, users.user_name, users.user_create_date, users.user_update_date, (SELECT COUNT(*) FROM users) AS user_total_count FROM users"
        cursor.execute(sql, )
        user_details = cursor.fetchall()

        if request.method == "GET":
            error = ''
            success = ''
            sql = "SELECT * FROM users WHERE user_id = %s"
            cursor.execute(sql, (id,))
            userid = cursor.fetchall()
            if userid:
                for row in userid:
                    ustatu = row['user_statu']
                    uname = row['user_name']
                    if ustatu == 0:
                        error = 'Kullanıcı daha önce Üyeliğe düşürülmüştür...!'
                        return redirect(url_for('users', error=error))
                        # return render_template('users.html', error=error,success=success, durum=durums, users=user_details)
                    elif ustatu == 1:
                        statu = 0
                        sql = "UPDATE users SET user_statu = %s WHERE user_id = %s"
                        cursor.execute(sql, (statu, id, ))
                        db.commit()
                        error = None
                        success = f'{uname} Statüsü Üyeliğe Düşürülmüştür.'
                        print("Error:", error)
                        print("Success:", success)
                        return redirect(url_for('users', success=success))
                        #return render_template('users.html', error=error,success=success, durum=durums, users=user_details)
    else:
        durums = 3
        return redirect(url_for('home'), durum=durums)

jinja users.html deki kodlarım:

`{% if error is not none %}
                    <div class="error">
                        {{ error }}
                    </div>
                {% endif %}
                {% if success is not none %}
                    <div class="success">
                        {{ success }}
                    </div>
                {% endif %}`

değişkenler gelmediği için hiç bir şey göremiyorum

ya boş yada NONE dönüyor ama print ile console bastım mı yukarıdaki gibi görebiliyorum

o kadar kişi görmüş ama bir türlü cevap yazan olmamış ilginç

Sebebini yazayim:

Neyin bos dondugunu anlamadim. HTTP cevabi ise 3xx’lerin bos olmasi mantikli zaten.

Burada donenin ne oldugunu da anlamadim. Fonksiyon mu? Buraya yazilmasi unutulmus bir fonksiyon mu?

Olmadi, kodu calistirip hatanin ne oldugunu bulmaya calisayim desem, kod calismiyor. (bkz: Soru Sorarken Sıkça Düşülen Hatalar #6)

Tum kod user_id’nin session’da olmasina bagli fakat session’in ne oldugu hakkinda en ufak bir fikrim yok. ¯\_(ツ)_/¯