Sono in procinto di imparare Django e Python (oltre alla programmazione in generale). Per semplicità, sto usando sqlite3 come database mentre sto esaminando le esercitazioni per Django e così via.Posso creare il percorso del database Django (per sqlite3) "multipiattaforma"?
Sono un utente multipiattaforma (Mac OS, Windows, Linux) a seconda di dove mi trovo in quel momento. Quindi, quello che ho fatto è mettere i miei progetti di programmazione nel mio Dropbox così da poter lavorare sullo stesso codice da qualsiasi luogo.
Il problema è che, nel file settings.py per un particolare progetto, a specificare il percorso del database in questo 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.
... ma quando sto usando MacOS o Linux, ovviamente la C:/soffoca. Mi stavo chiedendo se qualcuno avesse suggerito un rimedio semplice a questo. Ovviamente, un modo che potrei fare sarebbe impostare il mio database da remoto sul mio server web tramite MySQL o qualcosa del genere, ma ho pensato che potrebbe esserci un modo semplice per farlo, come con un'istruzione "if".
OT: posso chiederti come riesci a lavorare su crossplatform? hai installato Python specifico per OS su ogni macchina che hai usato? hai impostato una virtualizzazione su ogni macchina? grazie – Bakaburg