I've recently been learning Django framework and I'm really impressed. Compared to Ruby on Rails I find it more purist, however less beautiful.
There is one gotcha that now got me twice, so I should probably write about it. Whereas in RoR you create migrations by running `rails g migration`, in Django you change your models and then run `manage.py makemigrations`. Then that command will automatically create migrations for you. It's nice.
The gotcha comes when you are creating a new app. If you only create a `newapp/models/mymodel.py`, you will be disappointed that no migrations are created. The reason is that Django doesn't create migrations unless you have a `newapp/migrations` folder.
There is one gotcha that now got me twice, so I should probably write about it. Whereas in RoR you create migrations by running `rails g migration`, in Django you change your models and then run `manage.py makemigrations`. Then that command will automatically create migrations for you. It's nice.
The gotcha comes when you are creating a new app. If you only create a `newapp/models/mymodel.py`, you will be disappointed that no migrations are created. The reason is that Django doesn't create migrations unless you have a `newapp/migrations` folder.