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.