Google App Engine申请到了,我的一个GAE网站是http://chirk.appspot.com。 但它没有默认的首页,于是打算放个“网站正在建设...”的说明页面上去。比较考究地选用limodou的uliweb框架。

    下面就一步步来,我在Windows下开发的。首先你得装Python,我的Windows XP装有Python2.5.2。接着装GAE的SDK,假设装在某分区 /Gae下。
    下载uliweb,解压到/Gae/下,将外面这个uliweb目录更名为您的GAE网站名,如我的是chirk,下同。进入刚更名的chirk目录,将app.yaml的第一行 application: uliweb 改为
application: chirk
在handlers:下面增加一个URL路由:
- url: /static
  static_dir: apps/consume/static

    在DOS下进入chirk目录,运行manage.py makeapp test,建立一个名叫test的应用。uliweb帮你生成了基本的代码,放在了chirk/apps/test下。将chirk/apps/settings.py中唯一的一行 INSTALLED_APPS = ['Example'] 改为
INSTALLED_APPS = ['test']
    在chirk/apps/test/下建立一个目录static,再在static下建三个目录image css  js,以后将静态文件分类放在这里。在chirk/apps/test/templates下建一个模板文件 index.html,内容如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="UTF-8">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" rev="stylesheet" href="static/css/styles.css" type="text/css" media="all" />
<title>{{=title}}</title>
<script type="text/javascript" src="static/js/jquery.js"></script>
</head>
<body>

<h1>{{=title}}</h1>
<div>{{=regard}}</div>

</body>
</html>

    最后是重头戏,chirk/apps/test/views.py中的代码:
#!/bin/python
#-*- coding=utf-8 -*-
from frameworks.SimpleFrame import expose

@expose('/')
def index():
    title = "测试页面"
    regard = "欢迎来到我的网站,网站正在筹建中..."
    return locals()

    最后是运行和上传,如果用uliweb的服务器,在DOS下进入/Gae/chirk/,运行mangae.py runserver,请在浏览器中打开http://localhost:8000,默认端口8000。如果用Gae的服务器,在DOS下进入/Gae/,运行dev_appserver.py chirk,默认的端口却是8080。上传到你的Gae空间:appcfg.py update chirk,然后按提示输入Gmail邮箱和密码即可。
Tags: , , ,
编码逻辑技巧 | 评论(5) | 引用(0) | 阅读(1195)
SOS
2008-12-13 00:33
我使用您的方法,导出干净的项目,新建一个应用
mypro
cd ./mypro
manage.py runserver 正常,不过我执行 8000端口访问正常
cd ../
ls
mypro
dev_appserver mypro/  控制台正常,但是8080端口访问,提示找不到网页。。
lwh
2008-8-14 07:30
可以lmd就不会错了,估计limodou也不会在意的。
limodou Homepage
2008-6-19 20:07
现在uliweb有所调整。比如framworks改为core了。另外uliweb本身可以处理静态文件,完全不用在GAE中单独配置。

生成工作目录可以通过manage.py export导出一个干净的目录。settings.py中可以不用动。因为缺省是所以app都生效。因此如果你采用export导出的话,应该是干净的,不会互相影响。

Hello, Uliweb教程也更新了。
foolpig Homepage
2008-6-13 08:32
我那天看了一下,如果使用gae的话,可以使用-p来设置端口grin
ryan Email Homepage
2008-6-12 00:22
我刚才将limodou的名字写作了limoudu,唉,常常写错!
分页: 1/1 第一页 1 最后页
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
昵称   密码   游客无需密码
网址   电邮   [注册]
               

验证码 不区分大小写