Mysql
 sql >> Database >  >> RDS >> Mysql

Le idiosincrasie di Django

Onestamente, se quelle cose sono bloccanti per te, non usare Django. Sono un sostenitore molto forte di Django, ma se ritieni che non soddisfi le tue esigenze, dovresti scegliere qualcos'altro.

Devo dire però che quelle sono cose strane su cui fissarsi. Non riesco a immaginare perché un campo di chiave primaria aggiuntivo su una tabella M2M intermedia sarebbe un problema. (Si noti, tuttavia, che i campi compositi, inclusi i PK, sono stati oggetto di un progetto Summer of Code quest'anno e sembrano pronti per essere uniti - vedere https://groups.google.com/forum/#!topic/django-developers/CD7OrkJ63zc )

E ancora, perché la mancanza di default a livello SQL "rende la vita più difficile" è difficile da capire:se stai facendo tutto attraverso l'ORM di Django, dove viene applicato il default non fa differenza; inoltre, come ha detto Adrian su quel ticket, farlo in SQL ridurrebbe effettivamente la funzionalità attuale rendendo impossibili cose come le impostazioni predefinite richiamabili.

Inoltre dovresti riflettere sul motivo per cui stai lasciando che questi dettagli relativamente banali oscurino i grandi vantaggi che Django ti offre:ORM espressivo, linguaggio dei modelli, comunità fiorente, un numero enorme di app di terze parti... Ma, anche questo, ancora una volta sei libero di scegliere qualcos'altro se davvero non funziona per te.