手把手教你用Tortoises SVN 部署Eclipse编辑的Django代码到SAE 上

By | 2014/05/05

手把手教你用Tortoises SVN 部署Eclipse编辑的Django代码到SAE

 

说明Python版本2.7.3,Django版本使用的是1.4以上,我个人电脑装的是1.6

SAE 据说可以使用1.2 ,1.3 ,1.4 ,1.5版本的Django,但是经本人测试截止到2014年4月25日星期五1.4 以上的版本不可用,因为用Eclipse创建Django项目的时候只用三个选项1.0以下,1.2or1.3,1.4以上,所以就选用1.4 ,对我们没有多大影响(下边还会提到)!

 

一.首先Eclipse创建项目

我以itroutemap 为项目名,来创建Django应用,后面出现这个名字的地方替换成你自己的应用名字就可以了。

 

 

(说明:没有图片特殊说明的部分直接next就行。)

 

  1. 创建一个项目,注意下边红笔标出的部分,在创建项目的时候我们不创建src目录

2

  1. 这里的版本选择1.4或者更高的,我用的是1.6,至于数据库的选择先这么选着吧,后面会做修改

3

  1. 好Finish就可以了,最终生成的Eclipse目录文件如下,如果和我的不一样,记得修改(重新创建项目)

4

4.  创建一个view文件以便于测试用,为了简单方便我就不再另建app了,直接把views放在itroutemap包下,views的内容以及目录结构如下!

5

5 .  为了便于测试我们把views添加到urls中如下,不解释(学过Django都能看懂)

6

6.Ok下面这步是这个项目中配置最重要的了,setting文件的修改,SAE肯定不同于本地开发,包括数据库了等等的配置都要修改,废话少说看下边。

 

打开自动生成的setting.py 文件我们做如下修改:

把  #MANAGERS = ADMINS这行注释掉,如下图中的1标出的。

把 数据库的设置替换成如下代码,如下图中的2标出。至于数据库的配置可以参考官网,不同的Django 的不同版本的配置不同。

7

 

 

到此为止,能够在ACE上运行的Django项目已经可以运行了,接下来说下通用的配置,不区分项目。

———————————————————————–华丽分割线—————————————————————————————————

  1. 在SAE上创建一个项目,看下图,项目名字和Eclipse中创建的一样,至于不一样的情况(貌似可以但是我没测试啊)

1

2.   在代码管理这一菜单栏中找到创建一个版本的按钮,如下图,我们创建版本号为1

(注意这个版本号只能为整数,貌似最大是6个还是几个来着我给忘了,不过暂时与我们部署无关)

8

我用的是tortoise svn把这个项目checkout出来的,你也可以用命令行的方式,都一样,只是这只小乌龟比较直观一点,至于这只小乌龟的用法自己Google去吧。

点开上图中的代码管理,把页面拉到下边会看到svn的下载地址

9

 

  1. 桌面新建文件夹,命名任意,我取文件夹名字为itroutemap ,然后右键—-àSVNCheckOut,这时候文件夹中会多出一个文名字为1(这个是数字一)的文件夹,然后我们把在Eclipse中创建的项目的内容拷贝到1目录下,不包括项目文件夹,看图,只拷贝红笔画出的部分。

(这个地方有点绕,这里可以参考官网的目录结构,我想你应该能看明白是怎么回事,

http://sae.sina.com.cn/doc/python/tutorial.html#django

10

 

  1. 在1 文件夹中,还有两个文件,是checkout的时候自动下载下来的,我们来配置这两个文件。先不用管为真么照做。

config.yaml这个文件内容如下,name是你的应用的名字,这个应该本来就有吧,我们所要添加的就是Django的版本

11

index.wsgi配置如下(同样itroutemap是你的项目的名字,我用红笔标出了

12

5. 好了到此为止基本都一配置完成,把你checkout出来的这个在Commit上去吧,这里我就不赘述了,这是svn的用法,SAE给出了。

  1. AE的代码管理页面。点击那个超链接,访问我们自己的网站。

13

 

捕获

 

这只是很小的一部分操作而已,如果你有什么错误可以直接回复评论,我们会帮你解决。

3 thoughts on “手把手教你用Tortoises SVN 部署Eclipse编辑的Django代码到SAE 上

  1. Mush

    可以用virtualenv在本地建一个虚拟环境,模拟SAE上的环境,挺方便的。

    Reply

发表评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据