[英]how to connect to mysql using SQLAlchemy
我正在使用以下代码使用 SQLAlchemy 连接 mysql,请帮助我使用正确的代码。 我的配置如下:
username: root
password: ''
host: localhost
port: 3307
db: logdb
MySQL被配置为:
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:@localhost/login'
代码:
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()
你应该先安装pymysql
。
pip install pymysql
然后将您的 mysql 配置为:
mysql+pymysql://root:password@127.0.0.1/logdb
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.