sql >> Databáze >  >> RDS >> Mysql

Django idiosynkrazie

Upřímně, pokud jsou pro vás tyto věci blokátory, nepoužívejte Django. Jsem velmi silným zastáncem Djanga, ale pokud máte pocit, že to nesplňuje vaše potřeby, měli byste jít s něčím jiným.

Musím však říci, že to jsou zvláštní věci, na které je třeba se zaměřit. Nedokážu si představit, proč by další pole primárního klíče na mezilehlé tabulce M2M byl problém. (Všimněte si však, že složená pole – včetně PK – byla letos předmětem projektu Summer of Code a zdá se, že jsou připravena ke sloučení – viz https://groups.google.com/forum/#!topic/django-developers/CD7OrkJ63zc )

A znovu, proč nedostatek výchozích nastavení na úrovni SQL „ztěžuje život“ je těžké pochopit:pokud vše děláte přes ORM Django, kde je výchozí nastavení použito, není rozdíl; navíc, jak řekl Adrian na tom lístku, provedení v SQL by ve skutečnosti snížilo současnou funkčnost tím, že by věci jako volatelné výchozí hodnoty nebyly možné.

Také byste se měli zamyslet nad tím, proč necháváte tyto relativně triviální detaily zastínit skvělé výhody, které vám Django poskytuje:expresivní ORM, jazyk šablon, prosperující komunita, obrovské množství aplikací třetích stran... Ale i to bylo řečeno, ještě jednou můžete si vybrat něco jiného, ​​pokud to pro vás opravdu nefunguje.




  1. Něco rychlejšího než get_headers()

  2. Mám použít pravidlo CASCADE DELETE?

  3. Přejmenujte název tabulky Mysql pomocí concat

  4. Strana Vztah Vzor. Jak modelovat vztahy