Chapter 6. Building a Yahoo Answer’s like site¶
(Topics introduced: Transactions, Middleware, Permissions, Messages.)
Diving in. [Code listing]
- Transactions. (Till previous chapters we were not using transactions and all database actions were in Autocommit mode. Here we want many views to work as part of a transaction.)
- Using TransactionMiddleware to tie Http requests to transactions. Finer grained control over transaction using commit_manually
- Permissions. (We would define various user levels, and different user levels have different permissions)
- Introducing permissions. Creating cutsom permissions. How Groups, Users and permissions work together. Using permission_required decorator.
- Message. (For example when the user gets a reply to her question.)
- Using get_and_delete_messages()