随笔 - 4  文章 - 0 评论 - 0 
<2008年8月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
31123456

常用链接

留言簿(3)

随笔分类(4)

随笔档案(4)

搜索

  •  

积分与排名

  • 积分 - 2383
  • 排名 - 506

最新评论

阅读排行榜

评论排行榜

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 阅读(536) 评论(0)  编辑 收藏 引用 所属分类: Python&django&appengine
只有注册用户登录后才能发表评论。