pyramid学习笔记0-准备工作

学习环境:windows+python2.7.5+pyramid1.4.5+mongodb2.4.6+eclipse

参考文档:http://docs.pylonsproject.org/projects/pyramid/en/1.4-branch/index.html

pyramid是python web开发的一个框架,中文文档非常少,由于看英文的比较吃力,故写下这篇博客将自己的学习过程记录下来,希望自己能坚持下去,同时也能为他人提供参考。

1.python安装

官网下载2.7.x版本:https://www.python.org/downloads/。假设安装路径为:D:\python\python2.7.5,将python安装路径添加到我的电脑->属性->高级->环境变量->系统变量中的PATH。这样就可以直接在DOS下执行python命令了。
如果你想在DOS下直接执行*.py文件,需要修改另外一个系统环境变量PATHEXT,将.PY;.PYM添加到PATHEXT后面即可。

2.pyramid安装

建议将python,pyramid,mongoDB都放在一个文件夹便于管理,楼主全都放在了D:\python下。

1.安装setuptools

下载ez_setup.py(进入该页面后网页另存为ez_setup.py即可,记住存在D;\python目录下)。cmd进入D:\python目录,执行

python ez_setup.py

2.安装virtualenv

用python目录下的Script/easy_install程序安装virtualenv:

python2.7.5\Scripts\easy_install virtualenv

3.用virtualenv创建工作区

python2.7.5\Scripts\virtualenv --no-site-packages env

4.安装pyramid

执行完上面的步骤后D:\python下应该多了一个env文件,cd env文件夹,然后执行:

Scripts\easy_install pyramid

默认会安装最新版的pyramid,如果你想安装指定版本的话可以加入版本号,比如:

Scripts\easy_install "pyramid==1.4"

至此,pyramid安装完成。Mac/Unix环境下安装教程,参考官网:http://docs.pylonsproject.org/projects/pyramid/en/1.4-branch/narr/install.html#installing-pyramid-on-a-unix-system

3.MongoDB安装

官网下载2.4版本:http://www.mongodb.org/downloads,在D:\python\下新建mongodb2_4_6文件夹,将下载的文件解压到这个目录下面(楼主解压后文件夹为mongodb-win32-x86_64-2008plus-2.4.6,这个看你情况相应修改)。在mongodb2_4_6下创建data文件夹,用来存放数据。这样做主要是为了便于管理,以后就可以将数据库data文件统一放在这个文件夹下。
进入D:\python\mongodb_2_4_6\mongodb-win32-x86_64-2008plus-2.4.6,启动MongoDB:
bin\mongod -dbpath D:\python\mongodb_2_4_6\data
-dbpath后面的参数是你的数据库存放路径。启动完成后在浏览器输入localhost:27017,会输出:
You are trying to access MongoDB on the native driver port. For http diagnostic access, add 1000 to the port number
输入localhost:28017会显示详细信息。

4.rockmongo安装

装完数据库后当然要有一个好的数据库管理软件了,楼主用的是rockmongo。去官网下载RockMongo-on-Windows版本:http://rockmongo.com/downloads。建议也放在D:\python下面,如D:\python\rockmongo-on-windows,然后进入该文件夹,执行rockstart.bat文件(要先启动MongoD),成功的话会自动打开浏览器显示登录页面。初始账号和密码都是admin。登录后显示页面如下:
pyramid学习笔记0-准备工作

这里可以方便的创建数据库,集合,以及数据查询和修改。
至此,开发环境基本安装配置完成,下一节讲如何将他们集成到eclipse里面,用于实际项目的开发。

上一篇:js之radio应用实例


下一篇:精通css(3)-优先级那些事儿