Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
1. Overview
1.1 Why Work with this Book?
1.2 What you will Learn
1.3 Technologies and Services
1.4 Rango: Initial Design and Specification
1.5 Summary
2. Getting Ready to Tango
2.1 Python
2.2 The Python Package Manager
2.3 Virtual Environments
2.4 Integrated Development Environment
2.5 Code Repository
3. Django Basics
3.1 Testing Your Setup
3.2 Creating Your Django Project
3.3 Creating a Django Application
3.4 Creating a View
3.5 Mapping URLs
3.6 Basic Workflows
4. Templates and Media Files
4.1 Using Templates
4.2 Serving Static Media Files
4.3 Serving Media
4.4 Basic Workflow
5. Models and Databases
5.1 Rango’s Requirements
5.2 Telling Django about Your Database
5.3 Creating Models
5.4 Creating and Migrating the Database
5.5 Django Models and the Shell
5.6 Configuring the Admin Interface
5.7 Creating a Population Script
5.8 Workflow: Model Setup
6. Models, Templates and Views
6.1 Workflow: Data Driven Page
6.2 Showing Categories on Rango’s Homepage
6.3 Creating a Details Page
7. Forms
7.1 Basic Workflow
7.2 Page and Category Forms
8. Working with Templates
8.1 Using Relative URLs in Templates
8.2 Dealing with Repetition
8.3 Template Inheritance
8.4 The render() Method and the request Context
8.5 Custom Template Tags
8.6 Summary
9. User Authentication
9.1 Setting up Authentication
9.2 Password Hashing
9.3 Password Validators
9.4 The User Model
9.5 Additional User Attributes
9.6 Creating a User Registration View and Template
9.7 Implementing Login Functionality
9.8 Restricting Access
9.9 Logging Out
9.10 Taking it Further
10. Cookies and Sessions
10.1 Cookies, Cookies Everywhere!
10.2 Sessions and the Stateless Protocol
10.3 Setting up Sessions in Django
10.4 A Cookie Tasting Session
10.5 Client Side Cookies: A Site Counter Example
10.6 Session Data
10.7 Browser-Length and Persistent Sessions
10.8 Clearing the Sessions Database
10.9 Basic Considerations and Workflow
11. User Authentication with Django-Registration-Redux
11.1 Setting up Django Registration Redux
11.2 Functionality and URL mapping
11.3 Setting up the Templates
12. Bootstrapping Rango
12.1 The New Base Template
12.2 Quick Style Change
12.3 Using Django-Bootstrap-Toolkit
13. Bing Search
13.1 The Bing Search API
13.2 Adding Search Functionality
13.3 Putting Search into Rango
14. Making Rango Tango! Exercises
14.1 Track Page Clickthroughs
14.2 Searching Within a Category Page
14.3 Create and View Profiles
15. Making Rango Tango! Hints
15.1 Track Page Clickthroughs
15.2 Searching Within a Category Page
15.3 Creating a UserProfile Instance
15.4 Viewing your Profile
15.5 Listing all Users
16. JQuery and Django
16.1 Including JQuery in Your Django Project/App
16.2 DOM Manipulation Example
17. AJAX in Django with JQuery
17.1 AJAX based Functionality
17.2 Add a Like Button
17.3 Adding Inline Category Suggestions
18. Automated Testing
18.1 Running Tests
18.2 Coverage Testing
19. Deploying Your Project
19.1 Creating a PythonAnywhere Account
19.2 The PythonAnywhere Web Interface
19.3 Creating a Virtual Environment
19.4 Setting up Your Web Application
19.5 Log Files
20. Final Thoughts
20.1 Acknowledgements
Appendices
Setting up your System
Installing Python
Setting Up the PYTHONPATH
Using setuptools and pip
Virtual Environments
Version Control
A Crash Course in UNIX-based Commands
Using the Terminal
Core Commands
A Git Crash Course
Why Use Version Control?
How Git Works
Setting up Git
Basic Commands and Workflow
Recovering from Mistakes
A CSS Crash Course
Including Stylesheets
Basic CSS Selectors
Element Selectors
Fonts
Colours and Backgrounds
Containers, Block-Level and Inline Elements
Basic Positioning
The Box Model
Styling Lists
Styling Links
The Cascade
Additional Reading
Notes
← Prev
Back
Next →
← Prev
Back
Next →