Okay, so let's move on to some live web applications.
So, at the end of your last homework, you should have
Google App Engine running on your machine, and you should have a basic site online.
We're going to start with basically the simple hello world example
that Google has on their site, which I have.
This is the main hello world Python file from the Google App Engine example page,
and it's got 2 main sections.
We'll start with this section down here at the bottom.
This is the URL mapping section, and in this case,
we have 1 URL, slash, and it maps to a handler called MainPage.
MainPage is defined in this class called MainPage.
It inherits from webapp to RequestHandler, which is the generic
request handler from Google.
If you don't know what classes are, you can learn about them offline.
It's basically a convenient way for grouping together
functions and data that are all related to the same thing.
We're not going to spend a whole lot of time on it here,
but you should be able to keep up just fine.
Our class has a function called get, which takes a parameter called self,
which is the common first parameter to most Python methods.
So, this function does 2 things.
First, it takes self.response, which is the kind of global response object
that this framework uses, and it sets a header.
It sets the Content-Type header to equal text/plain.
By default, the content type is text/html, but in this case it's setting it to text/plain,
and then it's writing the string "Hello, webapp World!"
If we start up Google App Engine, I'll start Google App Engine in my terminal here,
and then I'll go to my browser and load the page, and this is what we see.
We see that string that our program was writing out in our browser, "Hello, webapp World!"
Pretty neat.
Muy bien, pasemos a ver algunas aplicaciones web en vivo.
Al finalizar tu última tarea, deberías tener
el Google App Engine corriendo en tu máquina, y deberías tener un sitio básico en línea.
Fundamentalmente, vamos a comenzar con el sencillo ejemplo de hello world
que Google tiene en su sitio, el cual tengo.
Este es el archivo Python principal de la página de ejemplo del Google App Engine,
y tiene 2 secciones principales.
Comenzaremos con esta sección del lado inferior, aquí abajo.
Esta es la sección de asignación de la URL, en este caso,
tenemos 1 URL, un slash, y esta asigna a un manejador llamado MainPage.
MainPage está definido en esta clase llamada MainPage.
Esta hereda de webapp el RequestHandler, el cual es la petición
genérica del manejador de Google.
Si no sabes lo que son las clases, puedes aprender acerca de ellas afuera.
Es básicamente una manera conveniente de agrupar
funciones y datos que están relacionados a la misma cosa.
Aquí no vamos a perder una gran cantidad de tiempo en esto,
pero deberías ser capaz de continuar sin problemas.
Nuestra clase es una función llamada get, la cual toma un parámetro llamado self,
el cual es el primer parámetro más común en la mayoría de los métodos de Python.
Bueno, esta función hace 2 cosas.
Primero, toma el self.response, que es un tipo de objeto de respuesta global
que este framework usa, y le establece un encabezado.
Fija el Content-Type del encabezado a text/plain.
Por defecto, el content type es text/html, pero en este caso lo fija a text/plain,
y entonces escribe la cadena "Hello, webapp World!"
Si arrancamos el Google App Engine, arrancaré al Google App Engine, aquí en mi terminal,
y entonces iré a mi navegador y cargaré la página, y eso es lo que vemos.
Vemos que la cadena que nuestro programa fue escrita en nuestro navegador, "Hello, webapp World!"
Genial.
Bien, veamos a algunas
aplicaciones web en vivo.
Al final de su tarea anterior
deberían tener
Google Aplication Engine ejecutándose
en su máquina y un sitio web en línea.
Vamos a comenzar con un
simple ejemplo: "Hola mundo"
que Google tiene en su página,
el cual tengo también.
Este es archivo principal Python
de Hola mundo de la página de ejemplo
de Google App Engine
y tiene dos secciones principales.
Comenzaremos con esta sección
acá en el fondo.
Es una sección de mapeo URL,
y en este caso,
tenemos un URL, slash que mapea
un controlador llamado MainPage.
MainPage es definido en esta clase
llamada MainPage.
Él hereda del webapp al RequestHandler,
el cual es el contolador
genérico de Google.
Si no saben qué clases son,
las pueden aprender fuera de línea.
Básicamente es una manera
conveniente de agrupar
funciones e información
que están relacionadas con lo mismo.
No vamos a gastar demasiado
tiempo en eso acá
pero podrán sobrevivir sin problema.
Nuestra clase es una función llamada get,
que toma un parámetro llamado self
el cual es el primer parámetro común
a la mayoría de métodos Python.
Esta función hace dos cosas.
Primero, toma self.response, que es un tipo
de objeto de respuesta global
que este marco usa,
y establece un encabezamiento.
Establece el encabezamiento Content-Type
para que equivalga a text/plain.
Por defecto, el tipo
de contenido es text/html,
pero en este caso es configurado a text/plain,
y luego escribe en la cadena
"¡Hola, Mundo Webapp!"
Si arrancamos Google App Engine,
comenzaré Google App Engine aquí
en mi terminal y luego voy a mi navegador
y cargo la página, y esto es lo que vemos.
Vemos la cadena que nuestro programa
estaba escribiendo en nuestro navegador,
"¡Hola, Mundo webapp!".
Es estupendo.
Webアプリケーションに移りましょう
レッスン1の宿題でサイトを作りました
その際にGoogle App Engineを
使用しましたね
Googleが提供するhello worldを例として
説明をしていきたいと思います
こちらが例として使用されている
Pythonファイルです
2つのセクションがあります
下のセクションを見てください
ここはURLマッピングセクションです
URLは/で表されMainPageにマップされます
MainPageは上部分のクラスで定義されます
Webapp2からRequestHandlerに
自動的に継承されます
これはGoogleが設定しています
クラスについて詳しい説明はしません
簡単に言うとクラスは
機能やデータをつなげることにより
便利にまとめてくれるのです
この講義では詳しく触れませんが
皆さんついてこれるはずです
GETメソッドの値にselfを使用します
Pythonではよく使われる一般的な値です
これには2つの機能があります
self.responseは
このフレームワークが使用している
応答オブジェクトで
ヘッダ情報を設定しています
Content-Typeヘッダを
text/plainに指定し
デフォルトのtext/htmlから変更しています
そしてこの部分がブラウザに表示される文章です
GAEを立ち上げます
そしてブラウザを開き更新すると
プログラムで指定したとおりの文章が表示されました
すごいですね
Ok, então vamos prosseguir para algumas aplicações web reais.
Então, no fim de nossa última lição, você deveria ter
o engine Google App rodando em sua máquina, e você deveria ter um site básico online.
Vamos começar com o exemplo básico "Hello World" [Olá Mundo]
que o Google tem em seu site, que eu tenho.
Este é o principal arquivo Python "Olá Mundo" da página de exemplos do motor Google App
e ele possui duas seções principais.
Vamos começar com esta seção aqui embaixo.
Esta é a seção de mapeamento URL, e neste caso,
nós temos uma URL, barra, e ele aponta para um manipulador chamado "MainPage" [Página Principal]
MainPage é definido nesta classe chamada "MainPage"
Ele cria uma herança entre webapp para RequestHandler, que é
o manipulador genérico do Google.
Se você não sabe o que são classes, você pode aprender sobre elas online.
Basicamente é uma forma conveniente de agrupar
funções e dados que são relacionados a uma mesma coisa.
Não vamos perder muito tempo com isso aqui,
mas você deve ser capaz de acompanhar mesmo assim.
Nossa classe possui uma função chamada "get", que recebe um parâmetro chamado "self",
que é o primeiro parâmetro comum a maior parte dos métodos Python.
Então esta função faz duas coisas.
Primeiro, ela recebe self.response, que é o tipo de objeto resposta global
que este framework utiliza, e ele configura um cabeçalho.
Ele configura o cabeçalho content-type como igual a text/plain.
Por padrão, o tipo de conteúdo é text/html, mas neste caso ele está configurado como text/plain.
e etão está escrevendo a string "Hello, webapp World!" [Olá mundo das aplicações web]
Se começarmos a engine Google App, vou começar a engine aqui no meu terminal
e então vou para o meu navegador carregar a página, nós veremos isto.
Vemos a string que nosso programa imprimiu em nosso navegador, "Hello, webapp World!".
Coisa fina.