Flask, Часть 1

Сделать сайт со следующим функционалом:

1. При проходе по ссылке /user/<имя пользователя> показывается страница пользователя, если такой пользователь есть, и страница "пользователь не найден", если его нет.

2. Добавить возможность добавить пользователя. Возможные варианты: через /adduser/<имя пользователя>, через регистрацию.

3. Добавить возможность добавить пост (содержание : какой-то текст) от пользователя. Возможные варианты: через /user/<имя пользователя>/addPost/<текст>, через форму по ссылке /addPost. Посты должны отображаться на странице у пользователя.

4. Добавить возможность входить в систему, возможные варианты: через /login/<имя>/pass/<пароль> (в этом случае в /adduser должно появиться требование писать пароль), через форму на /login. Теперь не должно быть возможности писать посты от чужого имени.

5. Добавить возможность писать сообщения другим пользователям. Сообщения залогиненного пользователя показываются на /messages/<от кого>, на /messages показываются имена пользователей, с которыми есть переписка.

6 (Использование шаблонов). Сделать навигацию на странице со следующими ссылками:
Моя страница
Сообщения
Выйти
Сделать с помощью шаблона-"родителя" с навигацией (и наследовать его).