3 ms·
> 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
by 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!)