Flask MySQL Bağlantı Problemi

Meraba arkadaşlar iyi günler ben flask ile mysql veritabanına bağlanıp mysql veri tabanındakini user tablosuna kayıtol sayfasından kullanıcı kaydı yapmaya çalıştım ama hata alıyorum
AttributeError: ‘MySQL’ object has no attribute 'connection’
Neden connection objesi yok diye hata veriyor anlamadım from flask_mysqldb import MySQL yazıp çekmeyi denedim ama flask_mysqldb paketini bulamıyor hata veriyor
Yazdığım kodun çıktısı :

from flask import Flask,render_template,flash,redirect,url_for,session,logging,request
from flaskext.mysql import MySQL
from wtforms import Form,StringField,TextAreaField,PasswordField,validators
from passlib.hash import sha256_crypt


app = Flask(__name__)
app.config["MYSQL_HOST"] = "127.0.0.1:5000"
app.config["MYSQL_USER"] = "root"
app.config["MYSQL_PASSWORD"] = ""
app.config["MYSQL_DB"] = "ybblog"
app.config["MYSQL_CURSORCLASS"] = "DictCursor"

mysql = MySQL(app)
@app.route("/register",methods = ["GET","POST"])
def register():
  form = RegisterForm(request.form)

if request.method == "POST" and form.validate():
    name = form.name.data
    username = form.username.data
    email = form.email.data
    password = sha256_crypt.encrypt(form.password.data)

    cursor = mysql.connection().cursor()

    sorgu = "INSERT INTO users(name,email,username,password) VALUES(%s,%s,%s,%s)"

    cursor.execute(sorgu,(name,email,username,password))
    cursor.connection.commit()

    cursor.close()


    return redirect(url_for("index"))
else:
    return render_template("register.html",form = form )

Kayıt ol sayfasının view kısmı html tarafı:

{% extends "layout.html"%}

{% block body %}
<!-- {% from "includes/formhelpers.html" import render_field %} -->
{% from "includes/formhelpers.html" import render_field %}
<h3>Kayıt Olun</h3>
<hr>
<form method="POST">
{{render_field(form.name,class="form-control")}}
{{render_field(form.username,class="form-control")}}
{{render_field(form.email,class="form-control")}}
{{render_field(form.password,class="form-control")}}
{{render_field(form.confirm,class="form-control")}}
<button type="submit" class="btn btn-primary">Kayıt OL</button>
</form>
{% endblock %}

Bu sorunu nasıl çözebilirim yardımcı olabilirsiminiz arkadaşlar.

Ben sorunu kendimce çözdüm eyer bu sorunla karşılaşan olursa diye not düşeyim buraya
Arkadaşlar python 3.8 sürümünden sonra from flask_mysqldb import MySQL bu şekilde çalışmıyor bu kullanım python 3.7 ve altı sürümlerde geçerli kullanımı değişmiş eyer python 3.8 üstü bi sürüm kullanırsanız from flaskext.mysql import MySQL sayfaya bu şekilde import edeceksiniz ve şu şekilde cursor = mysql.get_db().cursor() verilerinizi alacaksınız veritabanından ben pythonda yeniyim pek uğraşmadım python 3.7 sürümünü kurup kullandım sorun çözüldü.

1 Beğeni