J'écris une application web en Python (sur un serveur Apache sur un système Linux) qui doit se connecter à une base de données Postgres. Elle a donc besoin d'un mot de passe valide pour le serveur de la base de données. Il semble plutôt insatisfaisant de coder en dur le mot de passe dans mes fichiers Python.
J'ai envisagé d'utiliser un fichier .pgpass, mais il faudrait qu'il appartienne à l'utilisateur www-data, non ? Par défaut, il n'y a pas de répertoire /home/www-data, qui est l'endroit où j'aurais dû stocker le fichier .pgpass. Puis-je simplement créer un tel répertoire et y stocker le fichier .pgpass ? Et si non, quelle est la manière "correcte" de permettre à mes scripts Python de se connecter à la base de données ?