Buy new:
$49.83$49.83
FREE delivery December 9 - 11
Ships from: Basi6 International Sold by: Basi6 International
Save with Used - Very Good
$32.73$32.73
Ships from: Amazon Sold by: BOOK_DEPOT
Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
The Definitive Guide to Django: Web Development Done Right (Expert's Voice in Web Development) 1st Corrected ed. 2008. Corr. 4th printing 2007 Edition
Purchase options and add-ons
Django, the Python-based Web development framework, is one of the hottest topics in Web development today. Its creator (and co-author of this book) Adrian Holovaty has built a compelling array of Web applications using Django, including http://chicagocrime.org. Django creator Adrian Holovaty and lead developer Jacob Kaplan-Moss have created this book as the definitive guide to the technology. Beginning with fundamentals such as installation and configuration, the book tackles sophisticated features of Django, such as outputting non-HTML content such as RSS feeds and PDFs, caching, and user management. Also includes a detailed reference to Django’s many configuration options and commands.
- ISBN-101590597257
- ISBN-13978-1590597255
- Edition1st Corrected ed. 2008. Corr. 4th printing 2007
- PublisherApress
- Publication dateAugust 28, 2008
- LanguageEnglish
- Dimensions7.25 x 0.5 x 9.25 inches
- Print length447 pages
Similar items that may deliver to you quickly
Editorial Reviews
About the Author
Product details
- Publisher : Apress; 1st Corrected ed. 2008. Corr. 4th printing 2007 edition (August 28, 2008)
- Language : English
- Paperback : 447 pages
- ISBN-10 : 1590597257
- ISBN-13 : 978-1590597255
- Item Weight : 1.7 pounds
- Dimensions : 7.25 x 0.5 x 9.25 inches
- Best Sellers Rank: #4,892,524 in Books (See Top 100 in Books)
- #1,939 in Software Design & Engineering
- #4,892 in Python Programming
- #4,969 in Web Design (Books)
- Customer Reviews:
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonCustomers say
Customers find the book easy to read and follow, concise, and simple. They say it's an excellent book for learning Django web development and an excellent start to a great framework. Readers also mention the book is informative.
AI-generated from the text of customer reviews
Customers find the book easy to read and follow. They say it's concise, simple, and well-thought-out. Readers also mention the layout is fantastic.
"...exploring particular problem domains with Python is that the language is simple enough that you can spend a lot of time thinking about the core..." Read more
"...The layout of the book is fantastic and very easy to follow...." Read more
"...The book makes it easy to take a project from idea to concept to reality quickly...." Read more
"Good book, good author!" Read more
Customers find the book excellent for learning Django web development. They say it's a great start to a great framework and an excellent development platform for quick web development. Readers also mention the book is informative.
"...This is an excellent book for learning Django web development. Not a book full of examples and how to build a store, bookmark or social application...." Read more
"the book is a bit old but very informative. Thank you." Read more
"A great started for an an excellent MVC. I would recommend this book for anyone wanting to quickly assemble a website...." Read more
"easy to read and follow, well thought out, great guide/resource..." Read more
-
Top reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
This books manages that very well. For example, at some point they used a template example that was a bit longer than their usual but only in order to contrast Django's template inheritance approach to a simple include-subtemplate approach (which Django also allows). They then point out the conceptual difference in a sentence and leave you to work out the implications which any savvy programmer should be able to do.
One advantage of exploring particular problem domains with Python is that the language is simple enough that you can spend a lot of time thinking about the core concepts rather than about coding implementation issues. For the newbie to web programming this book highlights many bits of web knowledge, like caching, html headers, and especially web security. It's almost worth it to buy it and use Django just to 'get' http even if you end up using some other web framework later.
Any drawbacks? A few. It would have been nice to see more Ajax and XHTML examples and most of all, advice on unit testing approaches. Some points were omitted specifically because they are covered by plugins that are still under development. Nothing you can't pick up online though.
One other caveat: though it walks you through web development, this book assumes a basic understanding of Python and HTML. CSS and Javascript aren't covered.
Overall you are left with a solid basis of how to use, and extend, Django in under 300 easy-to-read pages (plus 130 of technical appendix). Is this book useful beyond the online docs? Definitely. The Django online docs were good enough to get me started, but the examples here gave me a number of important insights on Django best practices. If you value your time, get it and give a bit back to the guys who wrote Django in the first place.
Authored by two of the creators of Django: Adrian Holovaty and Jacob Kaplan-Moss, the book is carefully structured, initially placing django in context by exploring various approaches to web development, and then stepping through initial project creation, templates, models, url configuration, django's famed admin interface, and so on. After eight chapters it changes tack and switches from basic tutorial to more in-depth exploration of areas like the ORM, session handling, caching and deployment. Several appendices provide supplementary material.
The first few chapters do a good job of laying out the foci of the framework's architecture and it's Model Template View (MTV) approach. Its pace is measured and while I wonder if it might be a little too much too soon for those totally new to full stack web frameworks, it would work well for those coming from a background building web apps with PHP, Java, or for those of us who are used to working with Rails. There are new techniques to learn and I found the book particularly useful for grasping the deeply pythonic approach, favouring flexibility over convention.
A clear example of that comes in the use of Context objects for passing values between Views and Templates. The authors initially show us the most verbose and rudimentary way to do it and gradually develop that to show how they've provided for various common cases. By going through those steps there's a good chance the reader will be well equipped to work out ways to simplify their own workflow and/or create new subclasses to promote reuse in their code.
Where the book is lacking is in the examples. The introductory material, and much of the reference content is excellent, but as a newcomer to the framework I felt a little lost in how I should structure my code and how different components relate; it's clear how models relate to the database, but how do I pass them around when building associations?
I recognise that django deliberately avoids the strong conventions of the Rails community (though even there you frequently find newcomers unsure where in the directory structure to place certain components) and there's no need for lengthy tutorials on building a shop or how a magazine cms could work, but when I come to a book like this I'm looking for a guide to best practices at the project architecture level, not just the component level, and I was sorry not to find it. The authors clearly have a lot of experience of structuring django sites of all shapes and sizes and it would be good to learn more about how they keep those sites organised.
That said, this is a solid introduction to django for web developers; a solid contribution in a so-far underserved market and it's likely to come in handy for a number of people. Just be prepared to supplement it with a fair amount of time in search engines working out good strategies for connecting the pieces.
Disclaimer: I was sent a copy of this book for review by the publisher.
Unfortunately the book is released for the 0.96 version of Django, and the current is 1.0. As such, a lot of the examples in the book do not work. Luckily the book is available online, and users have supplied readers like me with comments making the examples from the book work.
I'm glad I bought the book, I really want to support the authors, but I'm slightly annoyed that the printed book in all regards is useless and I have to be tied to the online version to make it work (makes it hard to work from my café!).
If you are considering this book: Wait for an updated version, and stick with the online version for now.
Top reviews from other countries
very good narration and example without and extra pictures. the only cons is that in latest release same functionality implemented with little change like there are 4 files instead of 3 in new release. but explanation is still same for new release.
nice book.
I got a full working site up and running in about 8 hours and that includes learning Django and deploying to a server.
I've learned both Django and Ruby on Rails and I'll be chucking my Rails book in the bin!
Bis zum Release 1.0 wird sich wieder viel ändern. Der Einstieg in 1.0 wird sicher einfacher sein, wenn man mit dem veralteten 0.96 gearbeitet hat, aber es frustriert ungemein wenn man so lange auf dieses Buch gewartet hat und es kurze Zeit später nicht mehr gebrauchen kann.






