在Django项目中连接到新创建的AWS Aurora数据库的最佳实践是使用Django的数据库配置和连接管理功能。以下是一个示例解决方法:
首先,确保您已经安装了Django和AWS SDK for Python(boto3)。
在Django项目的settings.py文件中,配置数据库连接。将以下代码添加到DATABASES部分:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'your_database_name',
'USER': 'your_database_user',
'PASSWORD': 'your_database_password',
'HOST': 'your_database_host',
'PORT': 'your_database_port',
'OPTIONS': {
'ssl': {'ca': '/path/to/rds-ca-cert.pem'}
},
}
}
在上述代码中,将'your_database_name'、'your_database_user'、'your_database_password'、'your_database_host'和'your_database_port'替换为您的Aurora数据库的实际信息。'OPTIONS'部分是可选的,用于启用SSL加密连接。如果您没有启用SSL,则可以删除'OPTIONS'部分。
import os
import sys
import django
from django.db import connection
def connect_to_database():
# Set up Django environment
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'your_project.settings')
django.setup()
# Make database connection
try:
connection.ensure_connection()
print("Database connection successful")
except Exception as e:
print("Database connection failed:", e)
sys.exit(1)
if __name__ == '__main__':
connect_to_database()
在上述代码中,将'your_project.settings'替换为您的Django项目的实际settings模块路径。
python connect_to_database.py
如果一切设置正确,您将看到输出“Database connection successful”。
这样,您的Django应用程序就可以连接到新创建的AWS Aurora数据库了。您可以像平常一样使用Django的数据库API来执行读取和写入操作。
请确保在AWS管理控制台上正确配置数据库的读取副本自动伸缩功能,以确保在需要时自动创建读取副本。