First we need to know what we are building, therefore a list with the core components and actions is crucial. To resume, we need:

  • admin interface
  • user management and user profiles
  • post and comments management
  • categories
  • templates
  • search
  • spam control
  • RDF

This should be enough for the moment. It’s time to create the application model.
Asumming you already know what is Django and have the framework installed, open a console and create a new project

python django-admin.py startproject django_project

This will create a django_project directory in your current directory. For more information on what’s inside this directory read Writing your first Django app, part 1. Now we must create the blog application

python manage.py startapp blog

and we are set. More about django_admin.py and manage.py utilities here. Now it’s moment to reveal the Django admin interface. Edit the settings.py file located in the django_project directory and activate the admin site. Finally start the development server

python manage.py runserver 8080

In this moment you figured out that we already checked the first two requirements. Later we will add new properties to the user profile.