My author copies of "Django 1.0 Website Development" have arrived. This is the second edition of my Django book. Django is a framework for building web applications in Python. This book explains how to assemble Django's features and take advantage of its power to design, develop, and deploy a fully-featured web site.

The new edition has been updated to Django 1.0. The key topics that the reader will learn from the book are:
- Register users through a user authentication system and manage them efficiently.
- Restrict user access to certain pages and protect against malicious input.
- Create tags to allow site visitors to classify, view, and share content easily.
- Create own administration interface for proper monitoring of the web site.
- Enhance user interface with AJAX.
- Enable voting and commenting on content, and display popular content to site visitors.
- Build user networks; add friend management and invitation features for social networking.
- Create unit tests to automate the testing of code.
The full table of contents is available.
The book is available in paper and PDF formats at Packt Publishing. It is also available from all major book sellers like Amazon.
Writing the book and revising it have been an enjoyable experience for me. The feeling of accomplishment when my copies arrived is satisfying. I sincerely hope that readers find the book interesting and useful. If you have questions or comments, don't hesitate to email me!
More photos of the book are available at my Picasa web albums.












Comments
Rashad
Hello Ayman, congratulation for the new release. - Rashad
Posted at 8:09 p.m. on March 25, 2009
Johmathe
Well done !
Johan
Posted at 4:33 p.m. on March 26, 2009
أمنية
مبروك :)
Posted at 6:58 p.m. on March 29, 2009
hey ayman congrats for the release of the book .
Posted at 3:43 a.m. on April 22, 2009
Anonymous
[Sorry for my poor english] Hi Congrats for the book, i bought a week ago an is excellent!! Only one thing (for me is a problem): I miss a chapter that explains how to upload a picture, resize and show in a page :( i think that is very important know how to do... for the next edition, please, add this chapter. Or maybe can you write an article that explains how to do that ;)
Thanks
Posted at 10:38 a.m. on April 23, 2009
KoKo
HI ayman,
Your book ist still compitable with latest Django latest version.?
regards, koko
Posted at 9:52 p.m. on August 19, 2009
Ayman Hourieh
Hello KoKo,
Yes, the book is compatible with the latest release of Django.
Django 1.1 is mostly backwards-compatible with Django 1.0. The backwards-incompatible changes are minor and do not affect the book.
Posted at 10:35 p.m. on August 19, 2009
Ayman Hourieh
This sounds like a good idea. I will try, but I cannot promise anything. :)
Posted at 10:36 p.m. on August 19, 2009
sageth
Hi, Aymanh
Congratulations for your efforts on the book you wrote "Django 1.0 Website Development". I think it seems to be good and helpful for web developers.
Posted at 8:59 a.m. on August 24, 2009
Web Site Developers
Good info... thanks so much for sharing
Posted at 1:40 p.m. on August 25, 2009
Sidharth
Hi!
I really loved your first book on learning Django. I wish you all the best for the updated version of this book. What i really liked was that you got right into the thick of things without spending too much time on theory and boring stuff.
Thanks,
Sidharth
Posted at 8:15 p.m. on September 21, 2009
Paig Brady
Thanks for this excellent book which I've been reading for the last couple of hours. I'm using a local git repo so I can quckly review the changes as they progress through your tutorial.
Perhaps a public repo with the above would be a good companion to the book?
thanks again, Paig.
Posted at 10:50 a.m. on October 7, 2009
Bedros
Absolutely awesome book! very well structured, and focuses on what matters; this is my third django book and my favorite.
Posted at 4:38 p.m. on October 8, 2009
Paul
Hi, Ayman The book is awesome but I get the following error when try to load http:\localhostuserpaul (the result of the 3d chapter):OperationalError at /user/paul/ no such table: auth_user Although I can see the auth_table CREATE command in bookmarksdb and User.objects.all() returns my account name. What's wrong?
Posted at 7:28 a.m. on January 12, 2010
Anonymous
Hi,
Excellent book.Your approach of writing small basics step by step is just so GOOD.It has helped me to understand more from the basics of web programming like databases and other things as well..Especially for me with only basic python knowledge...I have only read till chapter six but i am enjoying it.
Like your style of writing the book.Simply the best!! When is the next version going to be published?
Posted at 6:27 p.m. on February 14, 2010
Mark
working code well written concise the important "web 2.0" features -- tagging, social networking, commenting -- all are described very well. this book is a lifesaver!
Posted at 11:47 a.m. on March 29, 2010
Ben
Will you put it on a kindle?
Posted at 4:54 a.m. on January 2, 2011
Ayman Hourieh
Hi Ben,
I wish I could answer, but I don't know if there are any plans to do so in the future. It's up to he publisher.
Posted at 11:58 p.m. on March 8, 2011