Django JavaScript Integration: AJAX and jQuery
jQuery and Ajax Integration in Django
Ajax and the XMLHttpRequest object
Setting JavaScript and other static content in place
jQuery—the Most Common JavaScript Framework
jQuery as a virtual higher-level language
A closure-based example to measure clock skew
Case study: A more in-depth application
Validating Form Input on the Server Side
The standard lecture: low-level validation
Validation as demanding that assumptions be met
Making assumptions and demanding that users conform
Better validation may be less validation
Server-side Database Search with Ajax
Searching on the client side and server side
Handling databases through Django models
Models for an intranet employee photo directory
A tour of Django persistence facilities
Signing Up and Logging into a Website Using Ajax
admin.py: administrative functions called once
functions.py: project-specific functions, including our @ajax_login_required decorator
views.py: functions that render web pages
style.css: basic styling for usability
search.html: a template for client-side Ajax
jQuery In-place Editing Using Ajax
A template handling the client-side requirements
Using jQuery UI Autocomplete in Django Templates
Adding autocomplete: first attempt
Django ModelForm: a CSS Makeover
Expanding and customizing the example
Customizing ModelForm pages' appearance
An excellent "stupid" question: where's the e-mail slot?
Moving forward to an AHAH solution
Tinkering Around: Bugfixes, Friendlier Password Input, and a Directory That Tells Local Time
Handling password input in a slightly different way
A directory that includes local timekeeping
Usability begins with anthropology… and Django hackers have a good start on anthropology
Anthropological usability techniques
Focus groups: cargo cult research for usability
Anthropological observation: the bedrock of usability
Applying this foundation to usability
It's just like (hard) debugging
Debugging Hard JavaScript Bugs
Debugging Hard JavaScript Bugs