
Django 1.0 Website Development.
Title:
Django 1.0 Website Development.
Author:
Hourieh, Ayman.
ISBN:
9781847196798
Personal Author:
Edition:
1st ed.
Physical Description:
1 online resource (272 pages)
Contents:
Django 1.0 Web Site Development -- Django 1.0 Web Site Development -- Credits -- About the author -- About the reviewer -- Preface -- What this book covers -- Who this book is for -- Conventions -- Reader feedback -- Customer support -- Downloading the example code for the book -- Errata -- Piracy -- Questions -- 1. Introduction to Django -- MVC pattern in web development -- Why Python? -- Why Django? -- Tight integration between components -- Object-Relational Mapper -- Clean URL design -- Automatic administration interface -- Advanced development environment -- Multilingual support -- History of Django -- Summary -- 2. Getting Started -- Installing the required software -- Installing Python -- Installing Python on Windows -- Installing Python on UNIX/Linux -- Installing Python on Mac OS X -- Installing Django -- Installing Django on Windows -- Installing Django on UNIX/Linux and Mac OS X -- Installing a database system -- Creating your first project -- Creating an empty project -- Setting up the database -- Launching the development server -- Summary -- 3. Building a Social Bookmarking Application -- A word about Django terminology -- URLs and views: creating the main page -- Creating the main page view -- Creating the main page URL -- Models: designing an initial database schema -- The link data model -- The user data model -- The bookmark data model -- Templates: creating a template for the main page -- Putting it all together: generating user pages -- Creating the URL -- Writing the view -- Designing the template -- Populating the model with data -- Summary -- 4. User Registration and Management -- Session authentication -- Creating the login page -- Enabling logout functionality -- Improving template structure -- User registration -- Django forms -- Designing the user registration form -- Account management -- Summary -- 5. Introducing Tags.
The tag data model -- Creating the bookmark submission form -- Restricting access to logged-in users -- Methods for browsing bookmarks -- Improving the user page -- Creating a tag page -- Building a tag cloud -- A word on security -- SQL injection -- Cross-Site Scripting (XSS) -- Summary -- 6. Enhancing the User Interface with AJAX -- AJAX and its advantages -- Using an AJAX framework in Django -- Downloading and installing jQuery -- The jQuery JavaScript framework -- Element selectors -- jQuery methods -- Hiding and showing elements -- Accessing CSS properties and HTML attributes -- Manipulating HTML documents -- Traversing the document tree -- Handling events -- Sending AJAX requests -- What next? -- Implementing live searching of bookmarks -- Implementing basic searching -- Implementing live searching -- Editing bookmarks in place -- Implementing basic bookmark editing -- Implementing in-place editing of bookmarks -- Auto-completion of tags -- Summary -- 7. Voting and Commenting -- Sharing bookmarks on the main page -- The SharedBookmark data model -- Modifying the bookmark submission form -- Browsing and voting for shared bookmarks -- The popular bookmarks page -- Commenting on bookmarks -- Enabling the comments application -- Creating a view for comments -- Displaying comments and a comment form -- Creating comment templates -- Summary -- 8. Creating an Administration Interface -- Activating the administration interface -- Customizing the administration interface -- Customizing listing pages -- Overriding administration templates -- Users, groups, and permissions -- User permissions -- Group permissions -- Using permissions in views -- Summary -- 9. Advanced Browsing and Searching -- Adding RSS feeds -- Creating the recent bookmarks feed -- Customizing item fields -- Creating the user bookmarks feed -- Linking feeds to HTML pages.
Advanced searching -- Retrieving objects with the database API -- Advanced queries with Q objects -- Improving the search feature -- Organizing content into pages (pagination) -- Summary -- 10. Building User Networks -- Building friend networks -- Creating the friendship data model -- Writing views to manage friends -- The friends list view -- Creating the add friend view -- Inviting friends via email -- The invitation data model -- The Invite A Friend form and view -- Handling activation links -- Improving the interface with messages -- Summary -- 11. Extending and Deploying -- Internationalization (i18n) -- Marking strings as translatable -- Creating translation files -- Enabling and configuring the i18n system -- Improving performance with caching -- Enabling caching -- Local memory caching -- Database caching -- File system caching -- Memcached -- Configuring caching -- Caching the whole site -- Caching specific views -- Unit testing -- The test client -- Testing the registration view -- Deploying Django -- The production web server -- The production database -- Turning off debug mode -- Changing configuration variables -- Setting error pages -- Summary -- 12. What Next? -- Custom template tags and filters -- Model managers and custom SQL -- Generic views -- Contributed sub-frameworks -- Flatpages -- Sites -- Markup filters -- Humanize -- Sitemaps -- Cross-Site Request Forgery protection (CSRF) -- Message system -- Subscription system -- User scores -- Summary.
Abstract:
Build powerful web applications, quickly and cleanly, with the Django application framework.
Local Note:
Electronic reproduction. Ann Arbor, Michigan : ProQuest Ebook Central, 2017. Available via World Wide Web. Access may be limited to ProQuest Ebook Central affiliated libraries.
Genre:
Electronic Access:
Click to View