Я решил проблему, но ... не так, как хотел. Я не знаю почему, но django и windows, похоже, не любят использовать os.path или Path при попытке использовать их для подключения к базе данных mysql.
В связи с этим я использовал более длинный маршрут с использованием configparser и больше не использовал django для чтения файла конфигурации, а вместо этого предоставлял подробности в файле настроек.
import configparser
db_conf = Path("Project/my.cnf")
conf = configparser.ConfigParser()
conf.read(db_conf)
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': conf.get("client", "database"),
'USER': conf.get("client", "user"),
'PASSWORD': conf.get("client", "password"),
'HOST': conf.get("client", "host"),
'PORT': '3306',
}
}
Что я нахожу забавным во всей этой ситуации, так это то, что Path работает нормально, за исключением попыток прочитать его с помощью django в Windows. Это не та ситуация, которую я хотел, но она решает проблему. Я надеюсь, что это поможет другим, кто может испытывать затруднения, делая то же самое при подключении к удаленному серверу mysql в Windows.