Index
A
- access
- configuring / Configuring access
- Access Control List (ACL)
- action property / Handling forms
- Admin Console
- Ain't Markup Language (YAML) / The app.yaml configuration file
- ancestor query / Basic querying
- anonymous user
- about / Views and templates
- API Explorer
- REST API, testing / Testing the API with API Explorer
- api_version parameter / The app.yaml configuration file
- app.yaml configuration file / The app.yaml configuration file
- App Engine
- application, uploading to / Uploading the application to App Engine
- URL / Uploading the application to App Engine
- App Engine environment
- URL / The services
- App Engine Launcher / App Engine Launcher
- application
- dividing, into modules / Breaking our application into modules
- Cloud SQL instance, connecting from / Connecting to the instance from our application
- application parameter / The app.yaml configuration file
- attachments parameter / Receiving users' data as e-mail messages
B
- backup
- performing / Backup and restore functionalities
- Big Data / BigQuery
- BigQuery
- about / BigQuery
- Blobstore API / Installing Cloud Storage Client Library
- Bootstrap
- URL / Using static files
- buckets
C
- Channel API
- working / Understanding how the Channel API works
- channel / Understanding how the Channel API works
- Client ID / Understanding how the Channel API works
- JavaScript client / Understanding how the Channel API works
- server / Understanding how the Channel API works
- implementing / Making our application real time
- checked property / Transactions
- checklist_items property / Transactions
- cloud computing stack
- Software as a Service (SaaS) / The cloud computing stack – SaaS, PaaS, and IaaS
- Platform as a Service (PaaS) / The cloud computing stack – SaaS, PaaS, and IaaS
- Infrastructure as a Service (IaaS) / The cloud computing stack – SaaS, PaaS, and IaaS
- Cloud SQL instance
- creating / Creating a Cloud SQL instance
- access, configuring / Configuring access
- root password, setting / Setting the root password
- connecting, with MySQL console / Connecting to the instance with the MySQL console
- notes database, creating / Creating the notes database
- dedicated user, creating / Creating a dedicated user
- tables, creating / Creating tables
- connecting, from application / Connecting to the instance from our application
- Cloud Storage
- files, serving from / Serving files from Cloud Storage
- Cloud Storage Client Library
- installing / Installing Cloud Storage Client Library
- composite data
- arranging, with StructuredProperty / More on properties – arrange composite data with StructuredProperty
- Compute, Google Cloud Platform
- Google App Engine / Hosting + Compute
- Google Compute Engine / Hosting + Compute
- connections
- tracking / Tracking connections and disconnections
- Content Delivery Network (CDN)
- files, serving through / Serving files through Google's Content Delivery Network
- images, serving / Serving images
- other files, serving / Serving other types of files
- Create, Retrieve, Update, Delete (CRUD)
- about / Reasons to use a REST API
- create_logout_url() method / HTML templates with Jinja2
- Cron
- tasks, scheduling with / Scheduling tasks with Cron
- Cross-Site Request Forgery (CSRF)
- about / Authenticating users with Django
- CSS (Cascading Style Sheets) / Transactions
- Customer Relationship Management (CRM) / Receiving users' data as e-mail messages
D
- data
- persisting, in Datastore / Persisting data in Datastore
- loading / Loading and saving data
- saving / Loading and saving data
- Datastore
- data, persisting in / Persisting data in Datastore
- models, defining / Defining the models
- basic querying / Basic querying
- transactions / Transactions
- using / Advanced use of Datastore
- composite data, arranging with StructuredProperty / More on properties – arrange composite data with StructuredProperty
- properties / More on properties – arrange composite data with StructuredProperty
- queries, using / More on queries – save space with projections and optimize iterations with mapping
- NDB asynchronous operations / NDB asynchronous operations
- caching / Caching
- backup, performing / Backup and restore functionalities
- restore functionality / Backup and restore functionalities
- indexing / Indexing
- DB Datastore API / Persisting data in Datastore
- decode() method / Receiving users' data as e-mail messages
- dedicated user
- creating / Creating a dedicated user
- delete() method / Installing Cloud Storage Client Library
- Denial-of-Service (DoS) / Services
- dependencies, Django
- installing / Installing dependencies
- Development Console / Development Console
- development server
- running / Running the development server
- disconnections
- tracking / Tracking connections and disconnections
- Django
- local environment, setting up / Setting up the local environment
- virtual environment, configuring / Configuring a virtual environment
- dependencies, installing / Installing dependencies
- reusable application, creating / Creating a reusable application in Django
- users, authenticating / Authenticating users with Django
- Django 1.7
- used, for rewriting Notes application / Rewriting our application using Django 1.7
- Document Object Model (DOM) / Making our application real time
- Domain Name System (DNS) / Services
E
- e-mail messages
- users' data, receiving as / Receiving users' data as e-mail messages
- endpoints, REST API
- implementing / Implementing API endpoints
- protecting, with OAuth2 / Protecting an endpoint with OAuth2
- entity group / Basic querying
- execute_transforms() method / Transforming images with the Images service
F
- files
- uploading, to Google Cloud Storage / Uploading files to Google Cloud Storage
- serving, from Cloud Storage / Serving files from Cloud Storage
- files, Notes application
- uploading, to Google Cloud Storage / Uploading files to Google Cloud Storage
- form
- adding, to upload images / Adding a form to upload images
- forms
- handling / Handling forms
- Forms API
- Notes application forms, processing with / Processing forms with the Forms API
- Foundation
- URL / Using static files
G
- GCS Client Library
- about / Installing Cloud Storage Client Library
- installing / Installing Cloud Storage Client Library
- get_current_user() method / Authenticating users
- get_template() method / HTML templates with Jinja2
- Google App Engine / Hosting + Compute
- about / What Google App Engine does
- runtime environment / The runtime environment
- services / The services
- Google Cloud Datastore / Storage
- Google Cloud Platform
- about / Google Cloud Platform
- URL / Google Cloud Platform
- Compute / Hosting + Compute
- Storage / Storage
- Big Data / BigQuery
- services / Services
- Google Cloud SQL / Storage
- using, as database backend for Notes application / Using Google Cloud SQL as a database backend
- Google Cloud Storage / Storage
- files, uploading to / Uploading files to Google Cloud Storage
- Cloud Storage Client Library, installing / Installing Cloud Storage Client Library
- form, adding to upload images / Adding a form to upload images
- files, serving from Cloud Storage / Serving files from Cloud Storage
- files, serving from Content Delivery Network (CDN) / Serving files through Google's Content Delivery Network
- files, uploading / Uploading files to Google Cloud Storage
- Google Compute Engine / Hosting + Compute
- Google Developer Console
- about / Google Developer Console
- URL / Google Developer Console
- project members, managing / Google Developer Console
- APIs, managing / Google Developer Console
- applications identity, managing / Google Developer Console
- applications security, managing / Google Developer Console
- filter service / Google Developer Console
- cap service / Google Developer Console
- Development Console / Development Console
H
- HTML templates
- used, with Jinja2 / HTML templates with Jinja2
- HTTPS (HTTP Secure) / Uploading the application to App Engine
- HTTP verbs, REST API
I
- images
- serving / Serving images
- transforming, with Images service / Transforming images with the Images service
- Images service
- images, transforming with / Transforming images with the Images service
- Immediately-Invoked Function Expression (IIFE) / The JavaScript code for clients
- in-context cache / Caching
- indexing / Indexing
- Infrastructure as a Service (IaaS) / The cloud computing stack – SaaS, PaaS, and IaaS
- installation, Django dependencies
- about / Installing dependencies
- installation, virtualenv
J
- JavaScript code
- for clients / The JavaScript code for clients
- Jinja2
- HTML templates, used with / HTML templates with Jinja2
L
- Linux
- Python application, installing on / Installing on Linux
- listbucket() method / Installing Cloud Storage Client Library
- long jobs
- processing, with task queue / Processing long jobs with the task queue
M
- Mac OS X
- Python application, installing on / Installing on Mac OS X
- main.py application script / The main.py application script
- map() method / Mapping
- mapping / Mapping
- Memcache
- about / Caching
- using / Using Memcache
- migrations
- migrations system
- models
- defining / Defining the models
- modules
- application, dividing into / Breaking our application into modules
- MySQL installation
- used, for development / Using the local MySQL installation for development
N
- NDB (Next DB) Datastore API / Persisting data in Datastore
- NDB, caching levels
- NDB asynchronous operations / NDB asynchronous operations
- Notes application
- experimenting / Experimenting on the Notes application
- rewriting, Django 1.7 used / Rewriting our application using Django 1.7
- Google Cloud SQL, using as database backend / Using Google Cloud SQL as a database backend
- reusable application, creating / Creating a reusable application in Django
- views, implementing / Views and templates
- templates, creating / Views and templates
- users, authenticating with Django / Authenticating users with Django
- ORM, using / Using the ORM and migrations system
- migrations system, using / Using the ORM and migrations system
- forms, processing with Forms API / Processing forms with the Forms API
- files, uploading to Google Cloud Storage / Uploading files to Google Cloud Storage
- notes database
- creating / Creating the notes database
- notification e-mails
- sending / Sending notification e-mails
O
- OAuth2
- REST API endpoints, protecting / Protecting an endpoint with OAuth2
- open() method / Installing Cloud Storage Client Library
- options parameter / Serving other types of files
- ORM
- owner_query() method / Basic querying
P
- parent / Basic querying
- parent key / Basic querying
- Platform as a Service (PaaS) / The cloud computing stack – SaaS, PaaS, and IaaS
- post() method / Processing long jobs with the task queue
- projection queries / Projection queries
- pull queues / Processing long jobs with the task queue
- push queues / Processing long jobs with the task queue
- Python application
- creating / Making our first Python application, Creating the application
- downloading / Download and installation
- installing / Download and installation
- installing, on Windows / Installing on Windows
- installing, on Mac OS X / Installing on Mac OS X
- installing, on Linux / Installing on Linux
- App Engine Launcher / App Engine Launcher
- app.yaml configuration file / The app.yaml configuration file
- main.py application script / The main.py application script
- development server, running / Running the development server
- uploading, to App Engine / Uploading the application to App Engine
- Python Imaging Library (PIL) / Transforming images with the Images service
Q
- queries
- space saving, with projections / More on queries – save space with projections and optimize iterations with mapping
- optimize iterations, with mapping / More on queries – save space with projections and optimize iterations with mapping
- projection queries / Projection queries
- mapping / Mapping
R
- redirect() method / Authenticating users
- Remote Procedure Call (RPC)
- Representational State Transfer (REST)
- about / Services, Reasons to use a REST API
- RequestHandler class / The main.py application script
- request timer / Processing long jobs with the task queue
- resources, REST API
- defining / Resources, URLs, HTTP verbs, and response code
- representations, defining / Defining resource representations
- response codes, REST API
- defining / Resources, URLs, HTTP verbs, and response code
- 200 OK / Resources, URLs, HTTP verbs, and response code
- 204 No Content / Resources, URLs, HTTP verbs, and response code
- 400 Bad Request / Resources, URLs, HTTP verbs, and response code
- 404 Not Found / Resources, URLs, HTTP verbs, and response code
- 401 Unauthorized / Resources, URLs, HTTP verbs, and response code
- 405 Method Not Allowed / Resources, URLs, HTTP verbs, and response code
- 409 Conflict / Resources, URLs, HTTP verbs, and response code
- 503 Service Unavailable / Resources, URLs, HTTP verbs, and response code
- 500 Internal Server Error / Resources, URLs, HTTP verbs, and response code
- REST API
- using / Reasons to use a REST API
- designing / Designing and building the API
- building / Designing and building the API
- resources, defining / Resources, URLs, HTTP verbs, and response code
- URLs, defining / Resources, URLs, HTTP verbs, and response code
- HTTP verbs, defining / Resources, URLs, HTTP verbs, and response code
- response codes, defining / Resources, URLs, HTTP verbs, and response code
- resource representations, defining / Defining resource representations
- endpoints, implementing / Implementing API endpoints
- testing, with API Explorer / Testing the API with API Explorer
- restore functionality / Backup and restore functionalities
- root entity / Basic querying
- root password
- setting / Setting the root password
- runtime environment, Google App Engine / The runtime environment
- runtime parameter / The app.yaml configuration file
S
- script handlers / The app.yaml configuration file
- Secure Sockets Layer (SSL) / Uploading the application to App Engine
- server
- implementing / Implementing the server
- JavaScript code, for clients / The JavaScript code for clients
- services, Google App Engine
- about / The services
- Channel API / The services
- Datastore backup/restore / The services
- images / The services
- mail / The services
- Memcache / The services
- modules / The services
- scheduled tasks / The services
- Task Queue / The services
- URL Fetch / The services
- users / The services
- services, Google Cloud Platform
- set_cache_policy() method / Caching
- Software as a Service (SaaS) / The cloud computing stack – SaaS, PaaS, and IaaS
- SQL statement
- id column / Creating tables
- user_id column / Creating tables
- operation column / Creating tables
- date column / Creating tables
- stat() method / Installing Cloud Storage Client Library
- static file handlers / The app.yaml configuration file
- static files
- using / Using static files
- Storage, Google Cloud Platform
- StructuredProperty
- composite data, arranging with / More on properties – arrange composite data with StructuredProperty
- Subversion (SVN) / Installing Cloud Storage Client Library
T
- tables
- creating / Creating tables
- tasklets
- about / NDB asynchronous operations
- task queue
- long jobs, processing with / Processing long jobs with the task queue
- push queues / Processing long jobs with the task queue
- pull queues / Processing long jobs with the task queue
- tasks
- scheduling, with Cron / Scheduling tasks with Cron
- template context / HTML templates with Jinja2
- templates, Notes application
- creating / Views and templates
- threadsafe parameter / The app.yaml configuration file
- title property / Transactions
- transactions, Datastore / Transactions
U
- URLs, REST API
- urlsafe() method / More on properties – arrange composite data with StructuredProperty
- users
- authenticating / Authenticating users
- users' data
- receiving, as e-mail messages / Receiving users' data as e-mail messages
- users, Notes application
- authenticating, with Django / Authenticating users with Django
V
- version parameter / The app.yaml configuration file
- views, Notes application
- implementing / Views and templates
- virtualenv
- installing / Configuring a virtual environment
W
- Web Server Gateway Interface (WSGI) / The runtime environment
- Windows
- Python application, installing on / Installing on Windows
X
- XMLHttpRequest (XHR) / The JavaScript code for clients