install python 3.2, django and eclipse pydev plugin in mac for python devolopment

zz/2024/6/13 21:37:20

Step 1. install eclipse 3.7 or later

Step 2. install python 3.2 (ref link: http://www.youtube.com/watch?v=MEmEJCLLI2k )

注意:我安装了python3.2后,在"terminal"里输入命令 "python --version",出现的版本是v2.7,如果你要在terminal里使用python 3.2,需要使用命令"python3.2"

Step 3. install django (ref link: https://docs.djangoproject.com/en/dev/intro/install/ )

注意:官方文档写清楚了django v1.4只支持python2.6~2.7,不支持python3.因此当前使用django v1.4.1 + python 2.7

* download django tar.gz at https://www.djangoproject.com/

* > tar xzvf Django-xxx.tar.gz

* > cd Django-xxx

若要安装到python 2.7里,则执行 (将会把django安装到/Library/Python/2.7/site-packages/目录下

* > sudo python setup.py install

* 安装完之后 执行

   > python

   >>>import django

   >>>print(django.get_version()) 

将显示django的version


如何删除django?
只需要删除“site-packages"目录下(在mac os是 /Library/Python/2.7/site-packages/目录下) django目录即可!
注意:在upgrade django之前应该先删除旧版本



Step 4. install pydev plugin in eclipse: select menu "help–>eclipse marketplace", 搜索"Pydev"之后安装即可

Step 5. how to set pydev's python interpreter in "preference" (similar with setting jdk path) and create a "hello world" python project (ref link: http://www.youtube.com/watch?v=gCapULV-tPE )

注意,在设置python interpreter时:

*  click "Auto Config"来添加python interpreter

* 在”select the folders to be added to the system pythonpath“ list里,必须钩上 “site-packages"目录,否则无法create django project


Step 6. how to create a django project and run it? (转载自:http://www.stevenwang.name/eclipse-django-begin-177001.html)

新建一个"Pydev Django Project","interpreter"选之前在pydev中配置的名称,去掉"Create default 'src' folder and add it to the pythonpath?"前面的勾,"Referenced projects"如果没有则不需要勾选,如果程序没有数据库支持则去掉"Database Engine"中的内容,至此,新建"helloworld"项目完成。

项目将自动包含四个文件:__init__.py, manage.py, settings.py, urls.py

在helloworld包中新建一个helloworld.py文件,内容如下:

from django.http import HttpResponsedef index(request):return HttpResponse('Hello World!')
将urls.py文件的内容修改为:

from django.conf.urls.defaults import patternsurlpatterns = patterns('',(r'^$', 'helloworld.helloworld.index')
)

以上程序的目的是,把对Web服务器根目录的请求路由到之前新建的helloworld.py文件中的index函数来处理。

右键点helloworld项目,【Run As】—【Pydev:Django】,待Web服务启动后,在浏览器中输入http://127.0.0.1:8000/ ,若请求返回"Hello World!",则说明第一个Django程序已成功运行。










http://www.ngui.cc/zz/2731649.html

相关文章

iOS: NSString应该用initWithFormat? 还是 stringWithFormat?

注意:对于iOS 5的ARC特性来说,两个方法是等价的,不会有memory leak的问题!(ref link: http://stackoverflow.com/questions/7960912/stringwithformat-vs-initwithformat-under-arc) 下面文字的参看文档: …

iOS: Some issues about push notification

custom data in push notification http://no001.blog.51cto.com/1142339/642817 当运行带apns feature的app到真机上后,会弹出错误: "Error DomainNSCocoaErrorDomain Code3000 "no valid aps-environment entitlement string found for a…

iOS: #define

typedef与#define的区别。 http://www.sf.org.cn/article/base/200608/18988.html #define 是宏定义,所谓的宏定义,就是将某段代码、地址、字符串等一串的文字,用一个宏来代替。#define是一种预处理。 #define与typedef功能类似&#xff0…

Raphael无法处理event的问题!!!

当你用下列代码画一个矩形,然后click it,照例应该会popup alert var paper Raphael("canvas", 600, 480); var rect paper.rect(10, 40, 50, 50); rect.click(function () {alert(hello); }); 但实际上并不会popup alert,是…

iOS: NSUserDefaults issues

NSUserDefaults用于存储一些app setting。当你关闭app之后再打开后,之前存储的setting依然可以从NSUserDefaults里读取。注意:密码最好不要存储在NSUserDefaults里,要存储也必须用AES/DES加密存储,更安全的方法是 https://github.…

Hibernate: cannot simultaneously fetch multiple bags 问题的解决办法

如果在一个pojo里使用超过一个List的变量,则会出现这个错误 详见: http://www.quanlei.com/2011/10/2817.html 他提供了4个解决方法,我采用方案3: 改变FetchMode为Fetch(FetchMode.SUBSELECT) 其他参考links: http://www.mkyong.…

iOS: UI 开发

中文 http://blog.csdn.net/column/details/zhf156.html Table View http://www.raywenderlich.com/312/beautiful-table-view-helper-class http://cocoawithlove.com/2009/04/easy-custom-uitableview-drawing.html http://cocoawithlove.com/2010/12/uitableview-co…

iOS: login window design

QuickDialog https://github.com/escoz/QuickDialog QQ登录界面demo http://www.cocoachina.com/bbs/read.php?tid69074&page1 Login interface design http://www.photoshop-plus.co.uk/2012/04/13/clean-mobile-login-screen-tutorial/ iPhone Modal View Smalle…

iOS: Classes for fetching and parsing XML or JSON via HTTP

http://cocoawithlove.com/2011/05/classes-for-fetching-and-parsing-xml-or.html

iOS: 2 Xib's with the same File's Owner for 1 IBOutlet object?

http://stackoverflow.com/questions/8978654/2-xibs-with-the-same-files-owner-for-1-iboutlet-object 若2个xib的file owner都指向同一个view controller,那么在2个xib不会同时被load的情况下,分别在不同xib上的控件可以指向view controller里的同一个…