2013-03-26 8 views
7

Mi piace molto Django. Ho giocato un po 'con Rails, ma personalmente preferisco la logica di Django. Preferisco anche Python su Ruby. Di nuovo, preferenze personali. Nonostante tutto, ora sto passando a Rails a causa della mancanza di supporto nativo di Django per database come mongodb. Ho visto che non c'era alcun piano per Django 1.5 per supportare i database NoSQL.Esiste un piano per Django per gestire i database NoSQL in modo nativo?

Ho provato a installare django-nonrel perché sembrava promettente, ma senza successo. Anche se ci sono riuscito, non posso fidarmi di questa forcella del django considerando la mancanza di sviluppo attivo. Non c'è nemmeno un post per dirti quale versione delle dipendenze installare, alcune delle quali si aggiornano abbastanza velocemente. Quindi ti imbatti in errori che non sono ben documentati, ed è solo un orrore.

Django potrebbe essere un investimento a lungo termine per me, quindi mi chiedevo se esistesse un piano per modificare l'ORM di Django per supportare i database NoSQL?

+4

Questa potrebbe essere una domanda più adatta a una delle mailing list di Djangos, che in genere non è classificata come una domanda di "programmazione". – Sammaye

+0

Hai letto il wiki ufficiale di Django per [supporto NoSQL] (https://code.djangoproject.com/wiki/NoSqlSupport)? Parla di un connettore [da Django a MongoDB] (https://nesdis.github.io/djongo/) – nesdis

risposta

3

C'è stato un sacco di discussioni su questo sui vari canali del progetto django.

Ci sono un certo numero di side project e fork che consentono funzionalità no-sql su django. C'è anche un post wiki del django che discute alcune alternative https://code.djangoproject.com/wiki/NoSqlSupport quindi puoi usare no sql.

Quindi la brutta notizia è: per ora non c'è una risposta definitiva se qualcosa di non-sql sarà incluso nel core django. Ma la buona notizia è che ci sono un certo numero di opzioni no-sql che sono supportate e in fase di sviluppo.

+0

Ok, volevo solo una conferma, grazie. Mi sono iscritto alla mailing list di Django. – user1011444

+2

Per consapevolezza, MongoEngine è un altro Django ORM che aggiunge specificamente il supporto per MongoDB. 10gen è coinvolto nel suo sviluppo. http://mongoengine.org/ – dicato

Problemi correlati