如何使用SQLAlchemy连接到mysql

2024-04-25 17:30:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我用下面的代码连接mysql使用SQLAlchemy,帮我出正确的代码。我的配置如下:

username: root
password: ''
host: localhost
port: 3307
db: logdb

MySQL配置为:

^{pr2}$

代码:

from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:@localhost/logdb'
db = SQLAlchemy(app)


class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(80), unique=True)
email = db.Column(db.String(120), unique=True)

def __init__(self, username, email):
    self.username = username
    self.email = email

def __repr__(self):
    return '<User %r>' % self.username

admin = User('root', 'admin')

db.create_all() # In case user table doesn't exists already. Else remove it.

db.session.add(admin)

db.session.commit() # This is needed to write the changes to database

User.query.all()

User.query.filter_by(username='root').first()

Tags: 代码selftrueapplocalhostdbadminsqlalchemy
1条回答
网友
1楼 · 发布于 2024-04-25 17:30:55

您应该先安装pymysql。在

pip install pymysql

然后将mysql配置为:

^{pr2}$

相关问题 更多 >