google(三)django的应用

本文介绍了如何在Ubuntu和Windows环境下使用Django框架部署应用程序到Google App Engine,并详细记录了解决过程中遇到的问题及解决方案。
google(三)django的应用

参考google的文章:
http://code.google.com/intl/zh-CN/appengine/articles/app-engine-patch.html

google patch的首页
http://code.google.com/p/app-engine-patch/
下载了文件app-engine-patch-1.1RC.zip

我的google_appengine的路径是在/home/sillycat/tools/google_appengine
切换到root用户 vi /etc/environment 。修改配置文件如下
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/sillycat/tools/google_appengine"
运行. /etc/environment

揭开patch的压缩
unzip app-engine-patch-1.1RC.zip

移动到工作目录
mv app-engine-patch-sample/ ../tools/
cd /home/sillycat/tools/app-engine-patch-sample
启动实例
python manage.py runserver
访问地址http://localhost:8000/ ,已经可以看到实例了。

那是在本机,然后到目录下运行命令
manage.py update 就将这个应用部署到了google的app engine(期间要输入用户名和密码,另外app.yaml需要修改app的名字为自己要发布的内容)

以上都是在ubuntu9.10上做的工作,最近又将系统切换到了WINDOWS,因为我不准备切换系统了,为了迎接我喜欢的星际2。哈哈。
所以把以前的项目导入到WINDOWS的eclipse出来点问题,解决了再继续操作下去。
基本上都是按照以前的文档去在WINDOWS上安装配置对应的东东,导入项目后出现了错误:
Invalid external source folder specified:/home/sillycat/tools/google_appengine
右键项目-----》properties------》看到PyDev-PYTHONPATH----------》External Libraries里面引用了变量
GOOGLE_APP_ENGINE
这个变量在String Substitution Variables里面是
GOOGLE_APP_ENGINE = /home/sillycat/tools/google_appengine,这个是UBUNTU里面的设置。我这里修改一下试试。改为:
GOOGLE_APP_ENGINE = C:\google_appengine

修改之后一切正常。测试一下。成功了。
D:\work>appcfg.py update easyappenginepython
C:\google_appengine\appcfg.py:41: DeprecationWarning: the sha module is deprecat
ed; use the hashlib module instead
os.path.join(DIR_PATH, 'lib', 'antlr3'),
Application: sillycatkiko; version: 1.
Server: appengine.google.com.
Scanning files on local disk.
Initiating update.
Email: luohuazju@hotmail.com
Password for luohuazju@hotmail.com:
Cloning 1 static file.
Cloning 4 application files.
Deploying new version.
Checking if new version is ready to serve.
Will check again in 1 seconds.
Checking if new version is ready to serve.
Will check again in 2 seconds.
Checking if new version is ready to serve.
Closing update: new version is ready to start serving.
Uploading index definitions.

eclipse中新建项目,从app-engine-patch-sample拷贝调整项目写示例
参考如下文章
http://code.google.com/p/app-engine-patch/wiki/GettingStarted

拷贝sample中的代码到我的工程4happylife下面,然后运行
manage.py runserver
后台报错:
The Google App Engine SDK could not be found!
将目录C:\google_appengine添加到WINDOWS的path,还是不行,仔细阅读了一下源码。找到这么一个py文件:
4happylife\common\appenginepatch\aecmd.py里面的第26行
#for path in os.environ.get('PATH', '').replace(';', ':').split(':'):
改为了:
for path in os.environ.get('PATH', '').split(';'):
再次运行manage.py runserver,问题解决。

启动模块后,忘记了http://localhost:8000/admin的用户名和密码了,只能再建立一个
manage.py createsuperuser
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值