论坛首页 编程语言技术论坛

Python Django GAE开发 环境搭建篇

浏览 14111 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-02-18  
虽然已经有很多人都写过类似的帖子了,但我还是把自己的做法帖出来献丑了,希望对大家有所帮助,原帖请见:http://golettoo.appspot.com/?p=216001

    “公欲善其事,必先利其器”,好的开发环境可以帮助开发人员节省时间,还点时间配置自己的开发环境是值得的。本人是使用 eclipse+PyDev+google eclipse plugin(可选)+Google App Engine SDK for Python来开发的。下面就简单介绍一下开发环境搭建。

1. 安装Python

Python下载并安装在http://python.org/download,如果打不开,请使用daili,如果你使用windows,请下载并安装windows安装版本,因为Django和GAE目前都只支持 Python2.5以上版本,Python3.0暂不支持,请下载目前最新的Python2.7版本即可。安装完成后,在命令行敲击python -v,可以查看python是否正确安装。

Python 2.6.4 (r264:75708, Oct 26 2009, 08:23:19) [MSC v.1500 32 bit Intel)] on win32


2. 安装Google App Engine SDK for Python

Google App Engine SDK下载并安装:http://code.google.com/intl/en/appengine/downloads.html,目前最新版本是1.4版本。如果不开发GAE,这步可以省略。安装完成后,可以使用Google App Engine Launcher这个工具来创建、导入、运行、部署GAE project,这个工具的功能很多,对于GAE开发人员来说非常方便。



配置Eclipse: PyDev和Google eclipse plugin

PyDev下载并安装请参考:http://pydev.org/,建议使用eclipse自带的install software的功能进行安装。安装完成后,请在Windows-Performances-Pydev-Interpreter-Python里进行 python的配置,如果你的机器已经安装了python,点击Auto Config即可以找到你安装的python/lib,你也可以自己指定python/lib。PyDev安装好后,便可以在eclipse创建 python, django, GAE的project了。





Google eclipse plugin的好处是方便进行GAE的部署,当然也可以使用Google App Engine SDK安装包里的命令行或者是Google App Engine Launcher来进行部署,但对于不熟悉命令行的人来说,这个工具无疑方便了很多。

这样整个开发环境就算是搭建起来了,同时要提醒一点,在使用Windows下开发Django的国际化时,需要使用一个gettext utilities,需要下载gettext utilities,可参考http://docs.djangoproject.com/en/1.2/topics/i18n/localization/#gettext-on-windows

当然,在开发django project时,最好还将Django最新的release下载下来部署一下。
   发表时间:2011-02-18  
用django开发GAE的时候数据存储方面需要如何改动?
0 请登录后投票
   发表时间:2011-02-19   最后修改:2011-02-19
flyaswish 写道
用django开发GAE的时候数据存储方面需要如何改动?


在settings.py里,你需要指定:
DATABASE_ENGINE = 'appengine'  # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
DATABASE_NAME = ''             # Or path to database file if using sqlite3.
DATABASE_USER = ''             # Not used with sqlite3.
DATABASE_PASSWORD = ''         # Not used with sqlite3.
DATABASE_HOST = ''             # Set to empty string for localhost. Not used with sqlite3.
DATABASE_PORT = ''             # Set to empty string for default. Not used with sqlite3.
0 请登录后投票
   发表时间:2011-02-22  
只要改这个吗?我觉得要改很多的
0 请登录后投票
   发表时间:2011-02-22  
django不是一个足够爽的框架,用在gae上更是多余。
0 请登录后投票
   发表时间:2011-02-23  
半人马 写道
django不是一个足够爽的框架,用在gae上更是多余。

哪个框架才足够爽?web.py?
0 请登录后投票
   发表时间:2011-02-23  
heartsong 写道
flyaswish 写道
用django开发GAE的时候数据存储方面需要如何改动?


在settings.py里,你需要指定:
DATABASE_ENGINE = 'appengine'  # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
DATABASE_NAME = ''             # Or path to database file if using sqlite3.
DATABASE_USER = ''             # Not used with sqlite3.
DATABASE_PASSWORD = ''         # Not used with sqlite3.
DATABASE_HOST = ''             # Set to empty string for localhost. Not used with sqlite3.
DATABASE_PORT = ''             # Set to empty string for default. Not used with sqlite3.



??这样就可以了??
gae的数据存储和django的orm貌似根本不配套啊~
我以前用的是需要用django-nonrel,发布到gae上的
0 请登录后投票
   发表时间:2011-02-23  
gae 我这里访问不到了
0 请登录后投票
   发表时间:2011-02-23  
huaoguo 写道
半人马 写道
django不是一个足够爽的框架,用在gae上更是多余。

哪个框架才足够爽?web.py?

web.py更轻巧。
0 请登录后投票
   发表时间:2011-02-23  
jitabc 写道
huaoguo 写道
半人马 写道
django不是一个足够爽的框架,用在gae上更是多余。

哪个框架才足够爽?web.py?

web.py更轻巧。


flask和bottle才轻巧
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics