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