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,内容如下:
最后是重头戏,chirk/apps/test/views.py中的代码:
最后是运行和上传,如果用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邮箱和密码即可。
下面就一步步来,我在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>
<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()
#-*- 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邮箱和密码即可。
根据机器有选择地加载配置文件(Pytho


2008-6-12 00:15 | by 

mypro
cd ./mypro
manage.py runserver 正常,不过我执行 8000端口访问正常
cd ../
ls
mypro
dev_appserver mypro/ 控制台正常,但是8080端口访问,提示找不到网页。。
生成工作目录可以通过manage.py export导出一个干净的目录。settings.py中可以不用动。因为缺省是所以app都生效。因此如果你采用export导出的话,应该是干净的,不会互相影响。
Hello, Uliweb教程也更新了。