3 ms·
Django's magic double underscored kwargs DSL is so awful. Just let me write SQL, please. God I miss JDBI
by EdwardDiego 3y ago
Django's magic double underscored kwargs DSL is so awful.
Just let me write SQL, please. God I miss JDBI
- Sohcahtoa82 3y ago> Django's magic is so awful. Fixed that for you. Granted, I haven't dove deep into Django, but from what I learned scratching the surface, it's slow, bloated, utterly un-Pythonic, and I just don't understand how it got so popular. Yeah, it's the most batteries-included web app framework for Python, but it just sucks to use.
- EdwardDiego 3y agoYep, fair fix. My favourite bit of Django metabollocks is when they mix in an override for __new__ on models, that won't let you instantiate an instance if the Django "app" the model or any of its dependencies belong to isn't in django.settings.INSTALLED_APPs. I'm sure they had a good reason for doing this at some point, but I'm just trying to write a unit test for something that consumes a FooModel, no DB access needed, just a small test that doesn't involve starting up all the Django bits, but Django says no, best I can do is creating an SQLite DB and creating all your tables on it. I have toyed with doing my own metabollocks hackery to circumvent this, but it just makes everything even more fragile. (Oh, the Django test-runner won't discover tests that aren't subclasses of a Django test class, so no writing a unittest.TestCase for you! You might need Django in it!)