Buy new:
$37.75
FREE delivery: Tuesday, March 26
Ships from: Amazon.com
Sold by: Amazon.com
List Price: $49.99 Details

The List Price is the suggested retail price of a new product as provided by a manufacturer, supplier, or seller. Except for books, Amazon will display a List Price if the product was purchased by customers on Amazon or offered by other retailers at or above the List Price in at least the past 90 days. List prices may not necessarily reflect the product's prevailing market price.
Learn more
Save: $12.24 (24%)
FREE Returns
In Stock
$$37.75 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$37.75
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
FREE delivery March 26 - April 1. Details
Or fastest delivery March 20 - 22. Details
Used: Good | Details
Condition: Used: Good
Comment: Pages can have notes/highlighting. Spine may show signs of wear. ~ ThriftBooks: Read More, Spend Less
Access codes and supplements are not guaranteed with used items.
Other Sellers on Amazon
Added
$33.29
+ $3.99 shipping
Sold by: papercavalier 💂
Sold by: papercavalier 💂
(56413 ratings)
81% positive over last 12 months
In stock
Usually ships within 3 to 4 days.
Shipping rates and Return policy
Added
$37.29
& FREE Shipping. Details
Sold by: Wutupb"s
Sold by: Wutupb"s
(85 ratings)
79% positive over last 12 months
Only 1 left in stock - order soon.
Shipping rates and Return policy
Loading your book clubs
There was a problem loading your book clubs. Please try again.
Not in a club? Learn more
Amazon book clubs early access

Join or create book clubs

Choose books together

Track your books
Bring your club to Amazon Book Clubs, start a new book club and invite your friends to join, or find a club that’s right for you for free.
Kindle app logo image

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.

QR code to download the Kindle App

Follow the authors

See all
Something went wrong. Please try your request again later.

Python Web Development with Django 1st Edition

3.3 3.3 out of 5 stars 29 ratings

{"desktop_buybox_group_1":[{"displayPrice":"$37.75","priceAmount":37.75,"currencySymbol":"$","integerValue":"37","decimalSeparator":".","fractionalValue":"75","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"IeZY3soQNfd6Z91EaVSSKKLks2v0eSZPHI4Vw9NUI%2BRtAK2irn9MSyCX7lieYzljSLlRFB9wRwpW5LKUHXpogEYG%2Fsna3o0ONbBH5wnPGqhMWR9q2FuKkNpy1WR4AZCTgtiHYcCkQBc%3D","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"$7.98","priceAmount":7.98,"currencySymbol":"$","integerValue":"7","decimalSeparator":".","fractionalValue":"98","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"IeZY3soQNfd6Z91EaVSSKKLks2v0eSZPIp%2FIN0jCKJ0haVVrnniSVN8IfZ6EMLv52hojscjsVdNd8uEMbzcnb%2FXRQFd%2BHw2ElQLOrFqaxplHTa%2F9vkVP5N6yon6IID2yX3Jj710D1VMdPkd7zwCPql2EC6WLI66jF55swOcceUip4Ig4Rh8Z9B2QQf6PiLSH","locale":"en-US","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}

Purchase options and add-ons


Amazon First Reads | Editors' picks at exclusive prices

Editorial Reviews

About the Author

Jeffrey E. Forcier currently works as a systems administrator and backend Web developer at Digital Pulp, Inc., a New York-based interactive agency and Web development company. He has 7 years experience in Web development with PHP and Python, including professional and personal use of the Django framework since its public release in 2005. He holds a degree in Computer Science from the University of Massachusetts.
 
Paul Bissex has worked as a graphic designer, writer, teacher, babysitter, and software developer. He was an early adopter of Django and is the creator and maintainer of dpaste.com, the Django community pastebin site. From September to June, he can be found at the Hallmark Institute of Photography (hallmark.edu), teaching Web development and using Python and Django to build everything from attendance systems to housing databases to image processing utilities. His writings on technology have appeared in Wired, Salon.com, and the Chicago Tribune. Since 1996, he has served as a conference host for The Well (well.com), which Wired magazine called "the world's most influential online community," and currently hosts the Web conference there. He lives in Northampton, Massachusetts, with his wife Kathleen.
 
Wesley J. Chun is author of Prentice Hall's bestselling "Core Python" series (corepython.com), the Python Fundamentals companion video lectures, co-author of Python Web Development with Django (withdjango.com), and has written for Linux Journal, CNET, and InformIT. In addition to being an architect and Developer Advocate at Google, he runs CyberWeb (cyberwebconsulting.com), a consultancy specializing in Python training. He has over 25 years of programming, teaching, and writing experience, including more than a decade of Python. While at Yahoo!, he helped create Yahoo! Mail and Yahoo! People Search using Python. He holds degrees in Computer Science, Mathematics, and Music from the University of California.

Excerpt. © Reprinted by permission. All rights reserved.

Preface

Preface

Welcome to Django!

Greetings, and welcome to Django! We're glad to have you along on our journey. You will discover a powerful tool that lets you do everything rapidly—from designing and developing the original app and being able to make simple and quick changes that have a profound effect on its features and functionality without having to make major changes to the codebase.

About This Book

There are already several Django books on the market, but ours differs from most in that we focus equally on three areas: Django basics, a variety of example applications, and advanced Django topics. Our intent is to make this the most well-rounded book on the subject, one you find useful regardless of background, and which will give you a complete picture of the framework and what you can do with it.

Chapter Guide

In Figure 0.1, you see recommended starting points for your reading depending on your Python and Django experience. Of course, we recommend a cover-to-cover treatment, but the diagram serves to help if time is not on your side. Regardless of your experience, you are always welcome to look at the applications because reading and studying code is one of the best ways to learn. Below the figure, we provide a chapter-by-chapter reading guide to further help direct you to where you need to read.

Figure 0.1

Part I, "Getting Started," covers the basic material needed to introduce users new to Django and/or Python, although we recommend Chapter 3, "Starting Out," even to advanced readers.

Chapter 1, "Practical Python for Django," is meant to introduce our readers who are new to Python. In one comprehensive chapter, we show you not only the syntax, but also go a bit more in-depth and expose you to Python's memory model and data types, especially constructs which are commonly used in Django.

Chapter 2, "Django for the Impatient: Building a Blog," is a "getting started" chapter for those who want to skip any Python introduction and want to dive immediately into a Django application that can be completed in 15-20 minutes. It gives a good overview of what's possible with the framework.

For those with a bit more patience, Chapter 3, "Starting Out," serves as an introduction to all of the foundations of developing Web-based applications (useful both for newbies and experienced coders alike). Once the formalities are over, we describe how each concept fits into the world of Django as well as what its philosophies are and how it may differ from other Web application frameworks.

Part II, "Django in Depth," covers all the basic components of the framework, laying the foundation for the example applications in Part III, " Django Applications by Example."

In Chapter 4, "Defining and Using Models," learn how to define and work with your data model, including the basics of Django's object-relational mapper (ORM) from simple fields up to complex relations.

Chapter 5, "URLs, HTTP Mechanisms, and Views," goes into detail on how Django handles URL processing and the rest of the HTTP protocol, including middleware layers, as well as how to use Django's time-saving generic views, and how to write custom or partially custom views from scratch.

Chapter 6, "Templates and Form Processing," is the final major piece of the framework, where we explore Django's template language and its form-handling mechanisms. It covers how to display data to your users and get data back from them.

In Part III, "Django Applications by Example," we create four distinct applications, each highlighting a different aspect or component of Django development, both to introduce new general ideas and to expand upon the concepts found in Parts I and II.

In Chapter 7, "Photo Gallery," learn how to apply the "Don't Repeat Yourself" convention to your URL structure and create a new thumbnail-creating image form field, while you make a simple photo gallery application.

Chapter 8, "Content Management System," contains two related approaches to creating a CMS or CMS-like system and covers the use of a number of "contrib" Django applications.

Chapter 9, "Liveblog," covers writing a "liveblog"—a site that makes use of advanced JavaScript techniques—serves as a backdrop for applying AJAX to a Django project and shows how easy it is to use any AJAX toolkit you want.

In Chapter 10, "Pastebin," learn the power of Django's generic views as we create a pastebin using almost no custom logic whatsoever.

Part IV, "Advanced Django Techniques and Features," is a collection of advanced topics, ranging from customizing Django's admin application to writing command-line scripts which interface with your Django applications.

Chapter 11, "Advanced Django Programming," covers a number of topics related to fleshing out your own application's code, such as RSS generation, extending the template language, or making better use of the Django admin application.

In Chapter 12, "Advanced Django Deployment," learn a number of tricks related to deploying Django applications or working with your app from outside your Django project's core code, such as command-line scripts, cron jobs, testing, or data import.

Part V, "Appendices," fills in the remaining gaps or addresses topics relevant to the rest of the book but which don't fit in well as full chapters. Learn the basics of the Unix command line, Django installation and deployment strategies, tools for development, and more.

Appendix A, "Command Line Basics," is an introduction to the Unix command line for those who haven't been exposed to it before now. Trust us—it's useful!

In Appendix B, "Installing and Running Django," learn how to install all the necessary components for running Django, including the various options for database and Web servers, as well as some tips on specific deployment strategies.

Appendix C, "Tools for Practical Django Development," outlines some basic development tools you may or may not be familiar with, including source control, text editors, and more.

Good developers write code, but great developers reuse somebody else's code! In Appendix D, "Finding, Evaluating, and Using Django Applications," we share some tips on the where and how of finding reusable Django applications.

Appendix E, "Django on the Google App Engine ," provides an exclusive look at how Google's new App Engine leverages Django, and you can also learn how to enable your Django applications to run under the App Engine framework.

In Appendix F, "Getting Involved in the Django Project," learn how to contribute to Django and become a part of the community.

Conventions

Throughout this book, we use bold to introduce new or important terms, italics for emphasis, for URLs, and monospacing to delineate Python and command line material such as variable names or commands. Multiline blocks of code or command examples are in monospaced blocks, like so:

>>> print "This is Python!" This is Python!

We have made use of all three major platforms—Mac OS X, Linux, and Windows—when writing this book and the example applications. In addition, we've used all major browsers (although not all may be present in our screenshots), namely Firefox, Safari, Opera, and Internet Explorer.

Book Resources

You can contact the authors collectively at authors@withdjango.com. Our Web site, http://withdjango.com, contains a large amount of auxiliary material and is referenced in a number of places throughout the book.


© Copyright Pearson Education. All rights reserved.

Product details

  • ASIN ‏ : ‎ 0132356139
  • Publisher ‏ : ‎ Addison-Wesley Professional; 1st edition (October 24, 2008)
  • Language ‏ : ‎ English
  • Paperback ‏ : ‎ 402 pages
  • ISBN-10 ‏ : ‎ 9780132356138
  • ISBN-13 ‏ : ‎ 978-0132356138
  • Item Weight ‏ : ‎ 1.26 pounds
  • Dimensions ‏ : ‎ 7 x 1 x 9 inches
  • Customer Reviews:
    3.3 3.3 out of 5 stars 29 ratings

Important information

To report an issue with this product or seller, click here.

About the authors

Follow authors to get new release updates, plus improved recommendations.

Customer reviews

3.3 out of 5 stars
3.3 out of 5
29 global ratings

Top reviews from the United States

Reviewed in the United States on June 10, 2009
One person found this helpful
Report
Reviewed in the United States on June 18, 2009
2 people found this helpful
Report
Reviewed in the United States on February 27, 2014
Reviewed in the United States on January 9, 2013
Reviewed in the United States on June 17, 2010
5 people found this helpful
Report
Reviewed in the United States on January 11, 2012
2 people found this helpful
Report

Top reviews from other countries

Translate all reviews to English
Guillermo
4.0 out of 5 stars Buen libro para empezar a entender Django
Reviewed in Mexico on May 28, 2017
Robert Zheng
5.0 out of 5 stars Django rocks!
Reviewed in Germany on January 7, 2015
Homer
2.0 out of 5 stars The code in the book contains error
Reviewed in Canada on March 30, 2012