appengine一出来就进行申请,结果没有申请上,5月底,google开放了申请,终于可以在google服务器上编写程序了。
appengine内部已经包含了django框架,可以很方便使用,同时提供了google的用户验证,以及google的数据库系统等,可以部分替换
django的验证系统,model等。
在网上搜了一把,,找到一篇文章http://www.42topics.com/dumps/django/docs.html,描述了在appengine中如何使用django。如果已经有了一个django的project,使用最简单的两步即可完成
1。在该project的上一级目录编写app.yaml文件
application: appproject
version: 1
runtime: python
api_version: 1
handlers:
- url: /.*
script: main.py
2.在同级目录下创建main.py文件
import os,sys
os.environ[’DJANGO_SETTINGS_MODULE’] = ‘appproject.settings’
# Google App Engine imports.
from google.appengine.ext.webapp import util
# Force Django to reload its settings.
from django.conf import settings
settings._target = None
import django.core.handlers.wsgi
import django.core.signals
import django.db
import django.dispatch.dispatcher
# Log errors.
#django.dispatch.dispatcher.connect(
# log_exception, django.core.signals.got_request_exception)
# Unregister the rollback event handler.
django.dispatch.dispatcher.disconnect(
django.db._rollback_on_exception,
django.core.signals.got_request_exception)
def main():
# Create a Django application for WSGI.
application = django.core.handlers.wsgi.WSGIHandler()
# Run the WSGI CGI handler with that application.
util.run_wsgi_app(application)
if __name__ == ‘__main__’:
main()
完成之后即可使用
appcfg.py update myapp/进行上传,这样一个django项目就可以运行了。
update:有一个使用django的示例,http://foocoder.appspot.com/,可以下载源代码,直接修改就可以了,很方便
posted on 2008-08-15 12:06
wuxsoft 阅读(651)
评论(0) 编辑 收藏 引用 所属分类:
Python&django&appengine