In project re realised next steps:
- Create django project. Use some tool to deploy development environment (e.g. virtualenv) Create profile app (first name, last name, data of birth, biography, contacts). Add front page, where you'll show your profile data (use fixtures).
- Add authentication for this page.
- Create middleware that stores all requests and execution time.
- Create template context processor that add django.conf.settings to context.
- Create a page where you may change your profile.
- forms-widgets - assign calendar widget to "date of birth" field.
- forms-model-extra - (edit profile form has been done with forms.ModelForm? ;)
- template-tags - create template tag, that gets any model object
- commands - create django command that prints all models and object counts.
- signals - create signal handler, that creates a note in database when every model is created/edited/deleted.(used django-simple-history) Bonuses:
- Use some tools to easily deploy dev environment (at least requirements.txt file, next level - vagrant or docker)
- Use some front-end grid library (e.g. Bootstrap)