flask kütüphanesinde mysql e bağlanmaya çalışıyorum ama şöyle bir hata alıyorum…
kodlarım:
from flask import Flask, render_template, flash, redirect, url_for, sessions, logging, request
from flask_mysqldb import MySQL
from wtforms import *
from passlib.hash import sha256_crypt
class KayitOl(Form):
name = StringField("isim soyisim: ", validators=[validators.length(min=4, max=25),
validators.DataRequired]) # DataRequired mutlaka doldurulmalı demek.
username = StringField("Kullanıcı Adı Soyadı: ",
validators=[validators.length(min=4, max=25), validators.DataRequired])
email = StringField("email: ", validators=[validators.Email(message="geçersiz eposta")])
password = PasswordField("Şifre: ", validators=[
validators.DataRequired(message="lütfen bir parala belirleyin"),
validators.EqualTo(fieldname="dogrulama", message="paralonız uyuşmuyor..")
])
dogrulama = PasswordField("parola doğrula")
app = Flask(__name__)
app.config["MYSQL_HOST"] = "localhost"
app.config["MYSQL_USER"] = "root"
app.config["MYSQL_PASSWORD"] = ""
app.config["MYSQL_DB"] = "flask" # tablonun ismi
app.config["MYSQL_CURSORCLASS"] = "DictCursor" # bilgiler sözlük halinde gelsin diye
mysql = MySQL(app)
@app.route("/")
def deneme():
cevap = "evet"
return render_template("index.html", cevap=cevap)
@app.route("/about")
def deneme2():
article = [
{"id": 1, "title": "baris", "icerik": "barisin hayatın"},
{"id": 2, "title": "meryem", "icerik": "meryemin hayatı hayatın"},
{"id": 3, "title": "hasan", "icerik": "hasanın hayatında yaşadıkları"}
]
return render_template("about.html", article=article)
@app.route("/article")
def deneme3():
return render_template("article.html")
@app.route("/profil")
def deneme4():
return render_template("profil.html")
@app.route("/article/<string:id>")
def deneme5(id):
return "article id: {}".format(id)
if __name__ == "__main__":
app.run(debug=True)
hata mersajı:
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "app.py", line 2, in <module>
from flask_mysqldb import MySQL
File "C:\Users\baris\Desktop\flaskProject\venv\lib\site-packages\flask_mysqldb\__init__.py", line 1, in <module>
import MySQLdb
File "C:\Users\baris\Desktop\flaskProject\venv\lib\site-packages\MySQLdb\__init__.py", line 24, in <module>
version_info, _mysql.version_info, _mysql.__file__
NameError: name '_mysql' is not defined
(venv) C:\Users\baris\Desktop\flaskProject>