- Series: Expert's Voice in Web Development
- Paperback: 447 pages
- Publisher: Apress; 1 edition (August 28, 2008)
- Language: English
- ISBN-10: 1590597257
- ISBN-13: 978-1590597255
- Product Dimensions: 8 x 1.1 x 10.2 inches
- Shipping Weight: 1.7 pounds
- Average Customer Review: 25 customer reviews
- Amazon Best Sellers Rank: #1,652,822 in Books (See Top 100 in Books)
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
The Definitive Guide to Django: Web Development Done Right (Expert's Voice in Web Development) 1st Edition
Use the Amazon App to scan ISBNs and compare prices.
There is a newer edition of this item:
The Amazon Book Review
Author interviews, book reviews, editors picks, and more. Read it now
Customers who viewed this item also viewed
What other items do customers buy after viewing this item?
About the Author
Jacob Kaplan-Moss is one of the lead developers of Django. At his day job, he's the lead developer for the Lawrence Journal-World, a locally owned newspaper in Lawrence, Kansas, where Django was developed. At the Journal-World, Jacob hacks on a number of sites including lawrence.com, LJWorld.com, and KUsports.com, and he is continually embarrassed by the multitude of media awards those sites win. In his spare time what little of it there is he fancies himself a chef.
Adrian Holovaty, a web developer and journalist, is one of the creators and core developers of Django. He works at WashingtonPost.com, where he builds database web applications and does "journalism as computer programming." Previously, he was lead developer for World Online in Lawrence, Kansas, where Django was created. When not working on Django improvements, Adrian hacks on side projects for the public good, such as ChicagoCrime.org, which won the 2005 Batten Award for Innovations in Journalism. He lives in Chicago and maintains a weblog at www.Holovaty.com.
Top customer reviews
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.
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.
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. It is meant for readers who have a background in programming and hopefully web programming. If so the concepts are not new, just the framework.
The book does not dive into Python, except to show how to use the language in the context of Django. The book does not have an example application that you build upon through each chapter (which is a common practice with introductions to new programming languages/frameworks), but rather goes through the various components of Django, what they mean, how they work and briefly how to use them.
If you learn through building then Learning Website Development with Django: A beginner's tutorial to building web applications, quickly and cleanly, with the Django application framework (From Technologies to Solutions) is a better book for you. If you want to learn Python the language then Learning Python, 3rd Edition is a better book for you. If you want an introduction to Django then this is the best book I have found.
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.
The book makes it easy to take a project from idea to concept to reality quickly.
The only issue that I have with the book is the implementation with existing or legacy web servers. The book seemed to lack procedure beyond "the norm". The procedure for Apache was very cookie cutter and did not meet the needs that I had. It honestly didn't work with any install of Apache, but mine was a specific install. Some research into the area before hand would be more beneficial.