<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://www.pythonclub.org/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://www.pythonclub.org/feed.php">
        <title>Python 俱乐部 google:gae</title>
        <description></description>
        <link>http://www.pythonclub.org/</link>
        <image rdf:resource="http://www.pythonclub.org/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-05-02T21:05:00+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://www.pythonclub.org/google/gae/amazon-aws-reverse-proxy?rev=1314864830&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/google/gae/apache-reverse-proxy?rev=1312633877&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/google/gae/appengine_config.py?rev=1311929480&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/google/gae/cms?rev=1314607636&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/google/gae/contact-support-team?rev=1297045465&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/google/gae/delete-app?rev=1303798272&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/google/gae/diff-host-response?rev=1326347464&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/google/gae/domain?rev=1297753447&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/google/gae/favicon.ico?rev=1300959752&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/google/gae/forward-email?rev=1361715561&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/google/gae/generate-pdf?rev=1402293437&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/google/gae/get-query-parameters?rev=1326345522&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/google/gae/gql-reference?rev=1301324400&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/google/gae/header?rev=1297912830&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/google/gae/hello-world?rev=1281257263&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/google/gae/https?rev=1297046815&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/google/gae/index-error?rev=1300269634&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/google/gae/keakon-gae-list?rev=1297060135&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/google/gae/migration-ms-hrd?rev=1435650786&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/google/gae/price?rev=1367727217&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/google/gae/redirect?rev=1303565455&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/google/gae/request-url?rev=1275441531&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/google/gae/run-using-2.6?rev=1311931971&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/google/gae/send-mail?rev=1303913621&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/google/gae/sharding-counters?rev=1310043432&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/google/gae/start?rev=1435650739&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/google/gae/static-files?rev=1297053173&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/google/gae/task-queue-application?rev=1318499791&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/google/gae/template?rev=1281804570&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/google/gae/tips-summary?rev=1297059250&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/google/gae/upload?rev=1297848187&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/google/gae/urlfetch?rev=1368018725&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/google/gae/urllib2-header?rev=1301907007&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/google/gae/wabapp-frame?rev=1281187959&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://www.pythonclub.org/lib/tpl/dokuwiki/images/favicon.ico">
        <title>Python 俱乐部</title>
        <link>http://www.pythonclub.org/</link>
        <url>http://www.pythonclub.org/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="http://www.pythonclub.org/google/gae/amazon-aws-reverse-proxy?rev=1314864830&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-09-01T08:13:50+00:00</dc:date>
        <title>使用免费的Amazon AWS EC2做google app engine反向代理</title>
        <link>http://www.pythonclub.org/google/gae/amazon-aws-reverse-proxy?rev=1314864830&amp;do=diff</link>
        <description>使用免费的Amazon AWS EC2做google app engine反向代理

Amazon提供网络服务称作AWS，Amazon Web Services。AWS包括很多网络服务。

EC2是AWS的云服务器，全称为Amazon Elastic Compute Cloud (Amazon EC2)。

AWS EC2和GAE类似，提供可扩展的主机服务，下面是AWS EC2的官方介绍：</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/google/gae/apache-reverse-proxy?rev=1312633877&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-08-06T12:31:17+00:00</dc:date>
        <title>GAE反向代理的Apache实现</title>
        <link>http://www.pythonclub.org/google/gae/apache-reverse-proxy?rev=1312633877&amp;do=diff</link>
        <description>GAE反向代理的Apache实现

由于G*F*W的存在，ghs.google.com在很早之前就光荣的被墙了，大家都在找ghs的替代品，我最开始用的是you8g的服务，虽然不太稳定，但还是用了好久，直到前一段时间我突然发现you8g挂了，只好再找替代品。</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/google/gae/appengine_config.py?rev=1311929480&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-07-29T08:51:20+00:00</dc:date>
        <title>GAE 配置文件 appengine_config.py</title>
        <link>http://www.pythonclub.org/google/gae/appengine_config.py?rev=1311929480&amp;do=diff</link>
        <description>GAE 配置文件 appengine_config.py

appengine_config.py 是 Google Appengine的配置文件，在GAE应用的根目录下面创建 appengine_config.py 文件就可以实现配置了。

GAE的文档没有涉及到如何配置 appengine_config.py 文件，但是在</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/google/gae/cms?rev=1314607636&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-08-29T08:47:16+00:00</dc:date>
        <title>Google App Engine CMS (GAE网站系统)</title>
        <link>http://www.pythonclub.org/google/gae/cms?rev=1314607636&amp;do=diff</link>
        <description>Google App Engine CMS (GAE网站系统)

Google App Engine 博客

	*  Micolog 下载
	*  客博 KEB-Log 演示 下载
	*  GAE博客程序：Picky

Google App CMS

	*  GD-CMS(gae-django-cms)演示 下载

Application Based on GAE

	*   Web Map Service implementation for Google App Engine for Java</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/google/gae/contact-support-team?rev=1297045465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-02-07T02:24:25+00:00</dc:date>
        <title>GAE support team联系的方式</title>
        <link>http://www.pythonclub.org/google/gae/contact-support-team?rev=1297045465&amp;do=diff</link>
        <description>GAE support team联系的方式

填写这个Billing Support Request表单即可。

虽说是Billing Support，但实际上未付费也可以。

可提的需求很多，例如添加你能创建的app数。以及增加配额上限。</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/google/gae/delete-app?rev=1303798272&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-04-26T06:11:12+00:00</dc:date>
        <title>删除Google App Engine应用</title>
        <link>http://www.pythonclub.org/google/gae/delete-app?rev=1303798272&amp;do=diff</link>
        <description>删除Google App Engine应用

Google App Enginge每个用户有10个应用限制，限制GAE允许你把不需要的GAE应用删掉，这样就可以吧名额空出来。

删除Google App Engine应用的方法

	*  先Disable你的GAE应用。
	*  之后你就可以把你的GAE应用删除掉了。</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/google/gae/diff-host-response?rev=1326347464&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-01-12T05:51:04+00:00</dc:date>
        <title>Google App Engine Host来处理请求</title>
        <link>http://www.pythonclub.org/google/gae/diff-host-response?rev=1326347464&amp;do=diff</link>
        <description>Google App Engine Host来处理请求

GAE绑定域名重定向

GAE绑定域名后，原来的appspot不会自定重定向到域名，这里我们可以判断 self.request.host 来实现自动重定向。


class home_handler(webapp.RequestHandler):
  def get(self):
    if not (self.request.host == &quot;www.pythonclub.org&quot; or self.request.host == &quot;localhost:8080&quot;):
      taonot_url = &quot;http://www.pythonclub.org&quot; + self.request.path
      self.redirect(taonot_url, permanent=True)
      return</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/google/gae/domain?rev=1297753447&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-02-15T07:04:07+00:00</dc:date>
        <title>GAE绑定域名</title>
        <link>http://www.pythonclub.org/google/gae/domain?rev=1297753447&amp;do=diff</link>
        <description>GAE绑定域名

GAE提供了绑定域名的功能，有两个方法可以实现GAE绑定域名的功能。

从Google App Engine GAE 管理中心出发绑定域名



Google App绑定域名

选择添加新的服务，就会看见可以添加Google App Engine。</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/google/gae/favicon.ico?rev=1300959752&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-03-24T09:42:32+00:00</dc:date>
        <title>GAE favicon.ico 设置方法</title>
        <link>http://www.pythonclub.org/google/gae/favicon.ico?rev=1300959752&amp;do=diff</link>
        <description>GAE favicon.ico 设置方法

可以使用下面的方法设置google app engine 的favicon.ico，别忘了设置mime类型为 image/x-icon 哦


- url: /favicon.ico
  static_files: images/favicon.ico
  upload: images/favicon.ico
  mime_type: image/x-icon</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/google/gae/forward-email?rev=1361715561&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-02-24T14:19:21+00:00</dc:date>
        <title>Google App Engine Forward Email</title>
        <link>http://www.pythonclub.org/google/gae/forward-email?rev=1361715561&amp;do=diff</link>
        <description>Google App Engine Forward Email

参考：

	*  &lt;http://rangablog.curdrice.com/2010/05/02/Forwarding-Email-Using-Google-App-Engine.html&gt;
	*  Code: &lt;http://rangablog.curdrice.com/static/mailredir/Forwarding-Email-Using-Google-App-Engine-Code.html&gt;</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/google/gae/generate-pdf?rev=1402293437&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-06-09T05:57:17+00:00</dc:date>
        <title>Google GAE generate PDF file</title>
        <link>http://www.pythonclub.org/google/gae/generate-pdf?rev=1402293437&amp;do=diff</link>
        <description>Google GAE generate PDF file

	*  &lt;http://www.prahladyeri.com/2013/11/how-to-generate-pdf-in-python-for-google-app-engine/&gt;</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/google/gae/get-query-parameters?rev=1326345522&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-01-12T05:18:42+00:00</dc:date>
        <title>Google App Engine得到 GET/Post 参数</title>
        <link>http://www.pythonclub.org/google/gae/get-query-parameters?rev=1326345522&amp;do=diff</link>
        <description>Google App Engine得到 GET/Post 参数

Google App Engine 使用了 Request 类来处理接收到的请求。

我们可以用 request的 get 函数来得到POST或GET的参数。

使用案例

下面的例子得到URL参数 number, 然后重定向到服务器的number.html 页面</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/google/gae/gql-reference?rev=1301324400&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-03-28T15:00:00+00:00</dc:date>
        <title>GQL 参考</title>
        <link>http://www.pythonclub.org/google/gae/gql-reference?rev=1301324400&amp;do=diff</link>
        <description>GQL 参考

GQL 是一种类似于 SQL 的语言，用于从 App Engine 可扩展数据存储区检索数据实体。虽然 GQL 的功能与用于传统关系数据库的查询语言的功能不同，但 GQL 语法类似 SQL 的语法。

GQL 语法可以总结如下：</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/google/gae/header?rev=1297912830&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-02-17T03:20:30+00:00</dc:date>
        <title>Google App Engine HTTP Header</title>
        <link>http://www.pythonclub.org/google/gae/header?rev=1297912830&amp;do=diff</link>
        <description>Google App Engine HTTP Header

Content-Length

Google App Engine(GAE)会将Content-Length自动重置为0。

可以用下面的代码把Content-Length删掉：


del self.response.headers['Content-Length'] 


参考

	*  Google Fronted, Content-Length and HEAD requests</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/google/gae/hello-world?rev=1281257263&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-08-08T08:47:43+00:00</dc:date>
        <title>Google App Engine入门(一)：Hell World</title>
        <link>http://www.pythonclub.org/google/gae/hello-world?rev=1281257263&amp;do=diff</link>
        <description>Google App Engine入门(一)：Hell World

程序主文件 helloworld.py


print 'Content-Type: text/plain'
print ''
print 'Hello, world!'


配置文件 app.yaml


application: helloworld
version: 1
runtime: python
api_version: 1

handlers:
- url: /.*
  script: helloworld.py</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/google/gae/https?rev=1297046815&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-02-07T02:46:55+00:00</dc:date>
        <title>Google App Engine appspot.com支持HTTPS</title>
        <link>http://www.pythonclub.org/google/gae/https?rev=1297046815&amp;do=diff</link>
        <description>Google App Engine appspot.com支持HTTPS

GAE HTTPS设置方法

方法很简单，在app.yaml中设置handler时，设置secure属性即可。

例如：


    - url: /accounts/.*
      script: admin.py
      login: admin
      secure: always


secure的属性可以设成</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/google/gae/index-error?rev=1300269634&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-03-16T10:00:34+00:00</dc:date>
        <title>GAE索引出错解决方法：no matching index found. This query needs this index</title>
        <link>http://www.pythonclub.org/google/gae/index-error?rev=1300269634&amp;do=diff</link>
        <description>GAE索引出错解决方法：no matching index found. This query needs this index

Google AppEngine is really cool. You can host your app in few steps,  easy to setup, free, and allows you to develop web applications using Python, Django and Google Datastore.</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/google/gae/keakon-gae-list?rev=1297060135&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-02-07T06:28:55+00:00</dc:date>
        <title>Keakon的GAE文章列表</title>
        <link>http://www.pythonclub.org/google/gae/keakon-gae-list?rev=1297060135&amp;do=diff</link>
        <description>Keakon的GAE文章列表</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/google/gae/migration-ms-hrd?rev=1435650786&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-06-30T07:53:06+00:00</dc:date>
        <title>Master/Slave to HRD Migration</title>
        <link>http://www.pythonclub.org/google/gae/migration-ms-hrd?rev=1435650786&amp;do=diff</link>
        <description>Master/Slave to HRD Migration

	*  Create a duplicate of your Master/Slave application using the HRD.
	*  Deploy the new HRD application.
	*  Migrate data using the Migration Tool.

	*  &lt;https://cloud.google.com/appengine/docs/adminconsole/migration&gt;</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/google/gae/price?rev=1367727217&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-05-05T04:13:37+00:00</dc:date>
        <title>Google App Engine Price</title>
        <link>http://www.pythonclub.org/google/gae/price?rev=1367727217&amp;do=diff</link>
        <description>Google App Engine Price

	*  &lt;https://cloud.google.com/pricing/&gt;</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/google/gae/redirect?rev=1303565455&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-04-23T13:30:55+00:00</dc:date>
        <title>Google GAE中使用重定向</title>
        <link>http://www.pythonclub.org/google/gae/redirect?rev=1303565455&amp;do=diff</link>
        <description>Google GAE中使用重定向

GAE 302 暂时重定向

request对象带有redirect函数可以实现重定向，redirect接受一个url网址作为重定向网址。

在默认参数的情况下，redirect函数实现的重定向为302暂时重定向。</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/google/gae/request-url?rev=1275441531&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-06-02T01:18:51+00:00</dc:date>
        <title>得到request的URL地址</title>
        <link>http://www.pythonclub.org/google/gae/request-url?rev=1275441531&amp;do=diff</link>
        <description>得到request的URL地址

得到的request的URL地址，我们就可以根据request的URL地址用GAE动态的生成网页内容。

程序代码


from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app

class MainPage(webapp.RequestHandler):
  def get(self):
    header = str(self.request)
    self.response.headers['Content-Type'] = 'text/plain'
    self.response.out.write('Hello, webapp World!\n')
    self.response.out.write(header)

application = webapp.WSGIApplication(
                                     [('/.*', MainP…</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/google/gae/run-using-2.6?rev=1311931971&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-07-29T09:32:51+00:00</dc:date>
        <title>Google App Engine 如何在Python 2.6下运行</title>
        <link>http://www.pythonclub.org/google/gae/run-using-2.6?rev=1311931971&amp;do=diff</link>
        <description>Google App Engine 如何在Python 2.6下运行

Google App Engine 使用的python 2.5，如果使用2.6的话，会有warning出来，不过现在高手已经找到解决方法了。

根据Stackoverflow上的回答，只要在dev_appserver.py中加入两行代码就行了</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/google/gae/send-mail?rev=1303913621&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-04-27T14:13:41+00:00</dc:date>
        <title>Google App Engine 发邮件</title>
        <link>http://www.pythonclub.org/google/gae/send-mail?rev=1303913621&amp;do=diff</link>
        <description>Google App Engine 发邮件

使用send_mail()函数发送邮件


from google.appengine.api import mail

mail.send_mail(sender=&quot;Example.com Support &lt;support@example.com&gt;&quot;,
              to=&quot;Albert Johnson &lt;Albert.Johnson@example.com&gt;&quot;,
              subject=&quot;Your account has been approved&quot;,
              body=&quot;&quot;&quot;
Dear Albert:

Your example.com account has been approved.  You can now visit
http://www.example.com/ and sign in using your Google Account to
access new features.

Please let us know if you have any questio…</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/google/gae/sharding-counters?rev=1310043432&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-07-07T12:57:12+00:00</dc:date>
        <title>GAE并发竞争处理 Sharding Counters</title>
        <link>http://www.pythonclub.org/google/gae/sharding-counters?rev=1310043432&amp;do=diff</link>
        <description>GAE并发竞争处理 Sharding Counters

对于GAE的性能，我一直有些怀疑。例如，它的并发访问量，最大能支持多少？

今天终于看到这篇性能优化说明了：

&lt;http://code.google.com/intl/zh-CN/appengine/articles/sharding_counters.html&gt;

原理很简单：

GAE使用的是面向对象的数据库（BigTable）。一个条目就是一个文件块。每个文件块每秒大约最多允许更新5次，这是瓶颈所在。</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/google/gae/start?rev=1435650739&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-06-30T07:52:19+00:00</dc:date>
        <title>Google App Engine</title>
        <link>http://www.pythonclub.org/google/gae/start?rev=1435650739&amp;do=diff</link>
        <description>Google App Engine

Google App Engine 入门

	*  Google App Engine入门(一)：Hell World
	*  Google App Engine入门(二)：webapp 框架
	*  Google App Engine入门(三)：使用Diango html模板
	*  GAE 部署应用
	*  dev-appserver
	*  删除Google App Engine应用
	*  GAE任务队列（Task Queue）应用

Google App Engine Tips

	*  Google App Engine appspot.com支持HTTPS
	*  GAE中使用静态文件的三种方法
	*  GAE favicon.ico 设置方法
	*  Google App Engine Tips
	*  Google App Engine HTTP Header
	*  Google App Engine中的urllib2
	*  Keakon的GAE文章列表
	*  GAE索引出错解决方法：no matching index fo…</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/google/gae/static-files?rev=1297053173&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-02-07T04:32:53+00:00</dc:date>
        <title>GAE中使用静态文件的三种方法</title>
        <link>http://www.pythonclub.org/google/gae/static-files?rev=1297053173&amp;do=diff</link>
        <description>GAE中使用静态文件的三种方法

1） app.yaml中指定为静态文件/文件夹

在app.yaml文件里定义，这是最常见，最简单的方法，如：


- url: /media
  static_dir: media


注意：

	*  如果引用模板，则不能把templates定义为静态文件目录，否则会提示 TemplateDoesNotExist Error</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/google/gae/task-queue-application?rev=1318499791&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-10-13T09:56:31+00:00</dc:date>
        <title>GAE任务队列（Task Queue）应用</title>
        <link>http://www.pythonclub.org/google/gae/task-queue-application?rev=1318499791&amp;do=diff</link>
        <description>GAE任务队列（Task Queue）应用

配置队列

queue.yaml


total_storage_limit: 120M
queue:
- name: large
  rate: 10/s


添加任务


from google.appengine.api import taskqueue

q = taskqueue.Queue('large')
t = taskqueue.Task(url='/large', params={'pic_url': pic_path}, target='large')
q.add(t)</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/google/gae/template?rev=1281804570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-08-14T16:49:30+00:00</dc:date>
        <title>Google App Engine入门(三)：使用Diango html模板</title>
        <link>http://www.pythonclub.org/google/gae/template?rev=1281804570&amp;do=diff</link>
        <description>Google App Engine入门(三)：使用Diango html模板

嵌入代码中的 HTML 杂乱且难以维护。最好使用模板系统，在模板系统中，HTML 会保存在单独的文件中，且使用特殊语法来表示来自应用程序的数据要显示的位置。适用于 Python 的模板系统有很多：EZT、Cheetah、ClearSilver、Quixote 和 Django，而这些只是其中的一小部分。您可以通过将选择的模板引擎与您的应用程序代码绑定来使用该模板引擎。…</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/google/gae/tips-summary?rev=1297059250&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-02-07T06:14:10+00:00</dc:date>
        <title>Google App Engine Tips</title>
        <link>http://www.pythonclub.org/google/gae/tips-summary?rev=1297059250&amp;do=diff</link>
        <description>Google App Engine Tips

由于Google App Engine一直处在不停的变化之中，本文中阐述的仅仅是当前的现状，未来如何尤未可知，但我会尽量保持更新本文内容。此外，本文只是我自己的观点，有不同看法的欢迎留言提出。</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/google/gae/upload?rev=1297848187&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-02-16T09:23:07+00:00</dc:date>
        <title>GAE 部署应用</title>
        <link>http://www.pythonclub.org/google/gae/upload?rev=1297848187&amp;do=diff</link>
        <description>GAE 部署应用

GAE加密上传的方法

如果有一天发现被墙了，那么你需要使用HTTPS方式进行上传部署你的GAE应用。


appcfg.py --insecure update .projectpath


GAE使用代理上传

如果你在内网，访问外网需要通过带你。那么同理你在部署上传GAE应用的时候需要设置代理服务器，这样你就可以上传你的GAE应用了。</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/google/gae/urlfetch?rev=1368018725&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-05-08T13:12:05+00:00</dc:date>
        <title>Google Appengine urlfetch</title>
        <link>http://www.pythonclub.org/google/gae/urlfetch?rev=1368018725&amp;do=diff</link>
        <description>Google Appengine urlfetch

urlfetch timeout default value


from google.appengine.api import urlfetch
urlfetch.set_default_fetch_deadline(60)


参考

	*  &lt;https://developers.google.com/appengine/docs/python/urlfetch/overview&gt;</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/google/gae/urllib2-header?rev=1301907007&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-04-04T08:50:07+00:00</dc:date>
        <title>Google App Engine中的urllib2</title>
        <link>http://www.pythonclub.org/google/gae/urllib2-header?rev=1301907007&amp;do=diff</link>
        <description>Google App Engine中的urllib2

Google App Engine允许使用urllib2来获取外部页面，此外GAE还提供了fetch函数来获取外部页面。

其实GAE中的urllib2是调用fetch函数来实现的，我们可以直接使用urllib2中的函数来进行GAE的网络编程。</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/google/gae/wabapp-frame?rev=1281187959&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-08-07T13:32:39+00:00</dc:date>
        <title>Google App Engine入门(二)：webapp 框架</title>
        <link>http://www.pythonclub.org/google/gae/wabapp-frame?rev=1281187959&amp;do=diff</link>
        <description>Google App Engine入门(二)：webapp 框架

CGI 标准很简单，但是手动编写使用该标准的所有代码将非常麻烦。网络应用程序框架可以为您处理这些琐碎的事情，以便您可以将开发精力集中在应用程序的功能上。 Google App Engine 支持用纯 Python（符合 CGI）编写的任何框架（以及使用 CGI 适配器的与</description>
    </item>
</rdf:RDF>
