Learning Website Development with Django and over 1.5 million other books are available for Amazon Kindle . Learn more


or
Sign in to turn on 1-Click ordering.
More Buying Choices
Have one to sell? Sell yours here
Sorry, this item is not available in
Image not available for
Colour:
Image not available

 
Start reading Learning Website Development with Django on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Learing Website Development With Django (From Technologies to Solutions) [Paperback]

Ayman Hourieh
3.5 out of 5 stars  See all reviews (2 customer reviews)
Price: £24.99 & this item Delivered FREE in the UK with Super Saver Delivery. See details and conditions
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In stock.
Dispatched from and sold by Amazon. Gift-wrap available.
Want delivery by Thursday, 23 May? Choose Express delivery at checkout. See Details

Formats

Amazon Price New from Used from
Kindle Edition £15.44  
Paperback £24.99  
Amazon.co.uk Trade-In Store
Did you know you can trade in your old books for an Amazon.co.uk Gift Card to spend on the things you want? Visit the Books Trade-In Store for more details. Learn more.

Book Description

21 April 2008 From Technologies to Solutions
Django is a high-level Python web framework that was developed by a fast-moving online-news operation to meet the stringent twin challenges of newsroom deadlines and the needs of web developers. It is designed to promote rapid development and clean, pragmatic design and lets you build high-performing, elegant web applications rapidly. Django focuses on automating as much as possible and adhering to the DRY (Don’t Repeat Yourself) principle, making it easier to build high-performance web applications faster, with less code.

This book will show you how to assemble Django’s features and leverage its power to design, develop, and deploy a fully-featured website. It will walk you through the creation of an example web application, with lots of code. Each chapter will add new features to the site, and show what parts of Django to work on to build these features.

This book has been specifically written for Python developers new to Django, and it’s goal is to help you put together Django applications as quickly as possible. This book will give you clear, concise and, of course, practical guidance to take you from the basics of creating pages with Django through to learning the skills that will make you a Django developer to be reckoned with.

Topics covered include:

* User registration and management
* Dealing with content customization and searching
* Working with the tag data model
* Creating your own administration interface
* Using AJAX to enhance the user interface
* Building user networks
* Setting up and deploying Django applications on the production web server


Product details

  • Paperback: 243 pages
  • Publisher: PACKT PUBLISHING (21 April 2008)
  • Language: English
  • ISBN-10: 1847193358
  • ISBN-13: 978-1847193353
  • Product Dimensions: 19.1 x 1.4 x 23.5 cm
  • Average Customer Review: 3.5 out of 5 stars  See all reviews (2 customer reviews)
  • Amazon Bestsellers Rank: 2,123,907 in Books (See Top 100 in Books)
  • See Complete Table of Contents

More About the Author

Discover books, learn about writers, and more.

Product Description

About the Author

Ayman Hourieh holds a bachelor degree in Computer Science. He joined the engineering team at Google in January 2008. Prior to that, he worked with web application development for more than two years. In addition, he has been contributing to several Open Source projects such as Mozilla Firefox. Ayman also worked as a teaching assistant in Computer Science courses for one year. Even after working with a variety of technologies, Python remains Ayman's favorite programming language. He found Django to be a powerful and flexible Python framework that helps developers to produce high-quality web applications in a short time.

Inside This Book (Learn More)
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index | Back Cover
Search inside this book:

Customer Reviews

5 star
0
2 star
0
1 star
0
3.5 out of 5 stars
3.5 out of 5 stars
Most Helpful Customer Reviews
1 of 1 people found the following review helpful
3.0 out of 5 stars A useful companion book - but only that. 12 Jun 2008
By jakeone VINE™ VOICE
Format:Paperback|Amazon Verified Purchase
If you're looking to learn Django from scratch, I wouldn't recommend this book. (Try Sam's Learn Django in 24 Hours or Django's own documentation found on their website). However, if you have a general overview of the Django framework and have decided to take your first web development steps using it, this makes a nice companion book.

The book comes in at a light 230+ pages and as such it does not cover the minutae of the framework. Instead, you are pretty much expected to accept a lot of what Django does - and how it does it - at face value. This isn't necessarily a problem but it may not suit everyone. The author often refers you to various Internet links to read up more on a specific topic.

The book's strength lies in showing you how to build a web site from scratch. Each chapter is dedicated to a different aspect of the framework (e.g. models, forms, tags etc.) building on the one before and creating a more sophisticated site as you go along. This is valuable to anyone (like me) who learns best from seeing something applied to a "working project".

My main disappointment with the book (and why I didn't give it 4/5) is that it neglects working with databases and general sessions which are an integral part of any web development project at this level. (Yes, there is a chapter that builds a user login feature but that relies on a returning and authenticating a User Object and doesn't show you how to work with sessions directly. And yes, there is discussion on setting up Models but hardly anything on working with data itself, e.g. searches, advanced queries etc.)

There's a world of difference between learning about something and being able to put it to use. This book is not so strong on the former, but quite good on the latter. Learn Django elsewhere then come back to this book to see how it all fits together.
Comment | 
Was this review helpful to you?
1 of 1 people found the following review helpful
4.0 out of 5 stars Ayman Hourieh sets the bar high! 6 Jun 2008
Format:Paperback
Since Google announced that their app-engine would be initially supporting Python with the Django framework, the buzz around Django has increased. If the great web-lord Google says play with it, the peons of the web do as they're told

And for good reason - python is an incredible sophisticated language that's both elegant and easy to learn, add Django into the mix and you've got a winning combination! Learning Website Development with Django by Ayman Hourieh is one of the first books on the subject and sets the bar very high.

From the outset Ayman Hourieh makes no bones about the fact that really, you need to have more than a passing knowledge of python. You don't need to know all it's nuances, but being familiar with the syntax will help immeasurably. However, his code examples are excellent and even if you just copy verbatim what he's written, you'll soon pickup enough to call yourself a python/Django developer.

From describing the actual installation on multiple platforms to the reasons behind some of the choices the Django team made, the book makes an effort to help you understand the whys and wherefores of Djangos (and pythons) existence as well as the technical and development facets.

The book helps you build a bookmarking application, but anyone who knows anything about web2.0 will instantly see that there are many more uses for the application. Your mind will be a-flutter at the possibilitiesDjango opens up for you and the author will show you far enough down each path to give you a taste of the power at your fingertips. Each chapter is structured as steps in the build process and guides you through the application. At first I was a little dismayed to see basicMVC (or MTV) rules being broken so early on with HTML in the python code, however it's merely an example and later on in the book the author discusses proper use of templates with some first class examples.

Any coding language is too big for one book so don't expect to learn everything Django has to offer, but Ayman Hourieh has written a guide which is succinct, accurate and elegant, with an application which you can re-purpose in hundreds of different ways or use as a foundation for the next killer web2.0 app!
Comment | 
Was this review helpful to you?
Most Helpful Customer Reviews on Amazon.com (beta)
Amazon.com: 4.1 out of 5 stars  14 reviews
24 of 24 people found the following review helpful
5.0 out of 5 stars Great book, even after Django 1.0 26 Nov 2008
By Joe - Published on Amazon.com
Format:Paperback
This book will basically guide you along the development of a web application that allows users to submit and share bookmarks. Unlike the online Django documentation, where snippets of code are presented to illustrate usage of particular features, this book takes you from start to finish of a complete web application. As other reviews point out, the book covers many popular features found in modern sites, including ajax, tags, pagination and rss.

The book is written based on Django 0.96 and there are a few places where the code breaks under Django 1.0. However, I didn't find debugging the code a big deal. As a matter of fact, it was a great opportunity for me to use the online Django documentation. You will eventually need to use Django's documentation anyway when you start writing your own apps.

If you don't want to debug, here are the code changes that you will need to make for the code to work with Django 1.0:

maxlength --> max_length @pp. 33, 68

form.has_errors --> form.errors @pp. 46, 52

clean_data --> cleaned_data @pp. 59, 60, 65, 73, 130

comment_form --> render_comment_form @pp. 144

don't create form.html @pp. 145

don't create posted.html @pp. 146

chapter 8: - many changes. To get admin working:
in settings.py add:
'django.contrib.admin'
in urls.py add:
from django.contrib import admin
admin.autodiscover()
(r'^comments/', include('django.contrib.comments.urls'))

This is a great book for getting started with Django. You will leave this book with a good idea of how to create very rich Django applications.
12 of 12 people found the following review helpful
3.0 out of 5 stars Get up and running quickly 16 May 2008
By James Stewart - Published on Amazon.com
Format:Paperback
Reviewing The Definitive Guide to Django: Web Development Done Right a few months ago I noted that the key place that book lacked was in examples. As befits the work of the creators of a framework, it did very well at explaining the underlying philosophies and working through all manner of implementation details, but it wasn't the book for those who just want to dive in and build something. If that's how you like to use technical books, then Learning Website Development With Django may be more what you're looking for.

Following the iterative development of a delicious/digg hybrid social bookmarking application, Ayman Hourieh's book moves quickly through a range of Django features, from setting up your initial models, and using the built in user and admin sections, to supporting AJAX with jQuery, speeding up your app with caching and (briefly) writing automated tests. The pace is fairly measured and Ayman Hourieh does a good job of explaining what's going on at each step. An experienced web developer should find most of the information they need to get up and running with django, ready to get to work on their own apps.

Perhaps appropriately, where this book is lacking is in explaining how the different parts of the framework fit together. There's plenty you can pick up by inference, but there are no detailed explanations of, say, the routing system that maps URLs to code. This book's weaknesses are the former volumes strengths, and while you'll find much repeated between them a combination of the two is likely to be a good way to get a fully rounded sense of what django is and how you can use it.

Disclaimer: I was sent a copy of this book for review by the publisher.
8 of 8 people found the following review helpful
5.0 out of 5 stars A great introduction to developing Django applications 13 May 2008
By Scott Newman - Published on Amazon.com
Format:Paperback
Learning Website Development with Django by Ayman Hourieh is a great introduction to application development with the Django web development framework.

The author covers a wide range of topics, leading you through installation of the framework and its basic usage. The pace of the book is brisk but not too fast, though you might want to have at least some experience with Python beforehand. (Which is fair, since Django is a Python framework!)

I really liked that the book has a running application that is being built as the chapters progress so you get an idea of how each concept presented fits into the overall structure of the application. It helps provide a context for why you are learning each chapter.

This book is not a reference, nor does it seem to be designed to be. (And it doesn't need to be; Django's documentation is some of the best I've ever seen in an open-source project) If you are just staring to work with Django, buy this book and Jacob and Adrian's 'The Definitive Guide to Django', which is also excellent.

If you already know or have worked with Django a little, you'll want to take a look at these sections that stood out above the rest:

User Registration and Management

Good coverage of the auth framework plus a very strong example of user registration; this topic comes up all the time in forums and blog comments. He shows how to do an "invite a friend" email registration system, complete with challenge verification.

Enhancing the User Interface with Ajax

The author presents the Ajax examples with jQuery and it's very approachable even if you haven't worked with that software. The chapter is meaty and thorough with examples of how to use jQuery's features such as event handling, DOM maninpulation, and accessing properties and attributes. He also provides examples of how to implement in-place editing, live search, and auto-complete.

Commenting

Good coverage of the comments framework; this is another area that isn't well-documented in the Django docs. (It's still evolving, so not a lot of time has been spent documenting it)

Internationalization (i18n)

Though not a long chapter, it's great to see coverage of the i18n system with a full example of how to set it up and deploy it.

Unit Testing

I enjoyed this section for two reasons: 1) The two examples provided were tests for the running app that is being built as the book progresses, so you understand the "why" behind the tests, and 2) It's great to see an author present unit testing as an important step for application development.

It's good to see this information in one place; you'd have to scour a lot of blog posts and code snippets to find all this material.
Were these reviews helpful?   Let us know
Search Customer Reviews
Only search this product's reviews

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 

Search Customer Discussions
Search all Amazon discussions
   


Listmania!

Create a Listmania! list

Look for similar items by category


Feedback


Amazon.co.uk Privacy Statement Amazon.co.uk Delivery Information Amazon.co.uk Returns & Exchanges