Как же я люблю составлять планы, а потом не следовать им.....
Но все же)
1. Django. Сначала про него.
Чтобы лучше изучить что-то, нужно изучать не только теорию, но и практику. Поэтому, чтобы изучить Djano на должном уровне, я буду УЛУЧШАТЬ свой старый проект:
1.1. В проекте только одно приложение, а функциональности много. Поэтому буду разбивать. Надо только продумать как правильно это сделать
1.2. Изменение таблиц базы данных (и поменять бд). В проекте используется MySQL, хочу изменить на PostgreSQL. У меня создана своя таблица в базе данных, где хранятся сведения о пользователях. Так никто не делает, поэтому надо перенести все данные во встроенную таблицу, настроить доступы и т.д.
Также изменить, по необходимости, оставшиеся таблицы в бд.
1.3. Изменить urls.
1.4. Изменить views. У меня используется функциональное программирование, да и написано все коряво (нужно было в короткие сроки написать работу). Поэтому все буду переводить на ООП, может где-то поменять логику. Короче, сделать все по красоте.
1.5. По обстоятельствам.
1.6. Хочу внести дополнения в виде чата. Также поработать с DRF.
1.7. Покрыть код тестами.
Чтобы сделать все правильно, буду следовать книге "Django 3.0. Практика и создание веб-сайтов на Python".
В следующих постах буду разбирать подробно оставшиеся пункты.