我正在學習 Flask 并一直在開發一個應用程式,并且在使用 SQLite 資料庫時一切正常。但是,在嘗試連接到遠程 MySQL 服務器(使用或不使用 SSL)時,我一無所獲。
這是 __init__.py
import os
from flask import Flask
from peewee import *
from playhouse.flask_utils import FlaskDB
from flask_bcrypt import Bcrypt
from flask_login import LoginManager
from flask_mail import Mail
from myapi.config import Config
from myapi.main.loggers import logger
db = FlaskDB()
bcrypt = Bcrypt()
login_manager = LoginManager()
login_manager.login_view = 'users.login'
login_manager.login_message_category = 'info'
mail = Mail()
def create_app(config_class=Config):
app = Flask(__name__)
app.config.from_object(Config)
db.init_app(app)
bcrypt.init_app(app)
login_manager.init_app(app)
mail.init_app(app)
from myapi.users.routes import users
from myapi.posts.routes import posts
from myapi.main.routes import main
from myapi.errors.handlers import errors
app.register_blueprint(users)
app.register_blueprint(posts)
app.register_blueprint(main)
app.register_blueprint(errors)
logger.info('App has been created.')
return app
確實有效的 DATABASE 配置:
DATABASE = {
'name': 'example.db',
'engine': 'peewee.SqliteDatabase',
}
我想要作業的 DATABASE 配置(但在我的生活中還沒有解決)是:
DATABASE = {
'name': 'mydb',
'engine': 'peewee.MySQLDatabase',
'user': 'root',
'passwd': 'root',
'host': 'xxx.xxx.xxx.xxx'}
我從 python 得到的錯誤是:
peewee.ImproperlyConfigured: MySQL driver not installed!
我可以通過 MySQL Workbench 和 HeidiSQL 連接到 MySQL,所以我看不到問題所在。
(此外,如果有人對在上述場景中啟動和運行加密有任何指示,那就太好了!)
uj5u.com熱心網友回復:
您需要確保安裝了 python mysql 系結。通常你會想要安裝 pymysql:
pip install pymysql
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/325161.html
標籤:mysql 烧瓶 尿尿 python-3.9
