YAshchenKO: SQLite хорош, как локальная БД (вместо кучи файлов) или БД для быстрого разворачивания разработки. SQLite медленная, блокируется и при масштабировании проекта вам придётся всё равно менять её.
mx6001: Точно стоит обратить внимание на:
1) reverse функцию (в шаблонах писать {% url 'some_view' %}, а не хардкодить, при этом в urls.py дописывать к каждому урлу name='some_view' (some_view - в нашем случае)). В этом случае, чтобы изменить урл с /books/1/ на /cool-books/1/ , достаточно будет просто заменить строку в urls.py
2) Class Based Views.
3) Забудь про апач.