estoy en el proceso de aprendizaje de Django y Python (así como la programación en general). En aras de la simplicidad, estoy usando sqlite3 como mi base de datos mientras estoy repasando tutoriales para Django y tal.¿Puedo hacer que la ruta de la base de datos de Django (para sqlite3) sea "multiplataforma"?
Soy un usuario multiplataforma (Mac OS, Windows, Linux) dependiendo de dónde estoy en ese momento. Entonces, lo que hice fue poner mis proyectos de programación en mi Dropbox para poder trabajar en el mismo código desde cualquier lugar.
El problema es que, en el archivo settings.py para un proyecto particular, se especifica la ruta de la base de datos de este modo:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'C:/Users/David/Dropbox/programming/mysite/database', # Or path to database file if using sqlite3.
... pero cuando estoy usando MacOS o Linux, obviamente, el C:/estrangulaciones. Me preguntaba si alguien sugirió un remedio simple para esto. Por supuesto, una forma de hacerlo sería configurar mi base de datos de forma remota en mi servidor web a través de MySQL o algo así, pero pensé que podría haber una forma simple de hacerlo, como con una declaración 'if'.
OT: ¿Puedo preguntarle cómo haces para trabajar multiplataforma? ¿Instalaste el Python específico del os en cada máquina que usaste? ¿Has configurado un virtualenv en cada máquina también? thx – Bakaburg