您可以查看我在此处发布的一个很好的解决方案。您只需要一个字符串连接即可连接到您的数据库。例如,如果您使用 MySQL,则连接字符串应为:
# mysqlclient
'mysql+mysqldb://username:password@host:port/database'
或者
# PyMySQL
'mysql+pymysql://username:password@host:port/database')
然后您可以使用PhpMyAdmin作为“MySQL Web 管理工具”,通过 Web 浏览器或DataGrip(我的偏好)查看数据库以远程访问任何数据库。
要在 Django 中使用处理程序,您只需将处理程序类添加到 setting.py 的 LOGGING 变量中,如下所示:
level = 'INFO' if DEBUG else 'WARNING' # I prefer INFO in debugging mode and WARNING in production
handler = ['log_db_handler', ] # In production I rarely check the server to see console logs
if DEBUG:
handler.append('console')
LOGGING = {'version': 1,
'disable_existing_loggers': False,
'formatters': {'verbose': {'format': '{levelname} {message}', # {asctime} {module} {process:d} {thread:d}
'style': '{', }, },
'handlers': {'log_db_handler': {'level': level,
'class': 'db_logger.handlers.DBHandler',
'formatter': 'verbose', },
'console': {'class': 'logging.StreamHandler', }},
'loggers': {'db_log': {'handlers': handler,
'level': level,
'propagate': False, },
'django': {'handlers': handler,
'level': level,
'propagate': True, },
'django.request': {'handlers': handler,
'level': level,
'propagate': True, }}}
请注意,“db_logger.handlers.DBHandler”指向处理程序类。