django-admin.py startproject project1
发现新建了一个文件夹 project1
2、创建一个app(可理解为一个……)
python manage.py app1
发现多了一个文件夹 app1
3 、vi ./app1/views.py 增加代码
4、vi ./urls.py 增加代码
( r’^tests/’ , ‘project1.app1.views.index’ ),
5、启动服务
python manage.py runserver domain.com:8000
然后在浏览器打 domain.com:8000/tests
如果能看到 hello test则证明配置成功。
如果不成功,看debug信息吧,debug默认是开启的。
]]>另外我自己配置使用fastcgi方式运行python,python manage.py runfcgi host=127.0.0.1 port=8000,然后用nginx代理访问。两种方式还有所不同,具体的不同点暂时还不知道,希望知道这些差别的大大们多加提示,继续研究中。
./configure –prefix=你的路径
2、安装mysqldb
这个可以看这篇文章 http://www.sunboyu.cn/2009/04/22/python25mysqldb122%E5%AE%89%E8%A3%85.shtml
3、安装easl_install
http://pypi.python.org/pypi/setuptools 我下的源码,按照提示安装就行
4、使用easl_install安装flup
地址 http://www.saddi.com/software/flup/dist/flup-1.0.2-py2.5.egg
5、安装django1.1
python setup install
到这里大体就算安装完了,底下配置。
]]>此协议为七层应用协议,跟http ftp是平级的,使用socket进行通讯,可以兼容php、python、java、c等语言。
协议开源,使用点对点信息校验,满足普通应用。
协议模拟tcp封包过程,进行数据封装。
协议内容:(伪代码)
协议包包括了协议头,版本,时间戳,包长度、签名(防止数据篡改和伪造),数据。基本能满足应用。
控制端数据打包发送后,受控端只需返回接受成功即可,以便客户端及时作出判断。
底下针对此包做PHP版本的封包和python的解包部分。
注释:原来使用问答的方式进行通讯,需要多次数据的应答,而此次的修改只需一次即可完成,而打包封包在一端完成,这样对网络稳定性的依赖就会降低。
]]>选择python而没有选择perl,c之类,是因为python语法相对简单,适合我。其实php也可以,但linux默认安装python并大量使用,而并不默认安装PHP。
在安装过程中遇到很多问题,暂不罗列,google是半万能的,多尝试。
使用这两个版本,是因为在编译过程中的问题,逼我仔细阅读了产品稳当,发现版本依赖性很强,最终选择的这两个。
python编译很简单 ./configure –prefix=/***** 就OK了。
MySQLdb的安装也很简单,但首先要修改site.cfg的参数,其中threadsafe和mysql_config的值要根据情况修改。
python setup.py build
(如果必要,中间运行这个 ln -s /opt/mysql-5.0.22/lib/libmysqlclient.a ./build/lib.linux-x86_64-2.4/_mysql.so 路径自己调整)
python setup.py install
我不认为PHP很强,因为它只是一个面向Web的脚本语言,而PHP的开发者却赋予了它太多,让人去用,有人也滥用。
当然,一门语言能解决N多问题是好的,比如汇编,C,但终究PHP有它跨不过的坎。毕竟它只是web脚本语言。
权限出现很大的问题,至今没有搞透,说白了对linux还是一知半解,使用python写了个第三方的东西,很完美得跳跃了权限的问题。至于效率,python肯定要比php强的,起码PHP作为服务器端程序运行,PHP还没有线程和进程的控制(一直没有发现),python有完善的线程进程的库。在权限管理上,python没细看,PHP在linux下有posix函数库,我一直也没有用过。
在没有更好的解决方案前,我依然用PHP做服务器端程序,python作为一些补充。也许,全部切换过去。
]]>Fedora5是我的第一个实际应用的发行版,因为公司当时从win迁移linux平台,红帽是我曾经听说过的系统,简单实践过,就硬上了,好在有yum这东西,很端的时间把服务都配起来,还真跑起来了。
不过Fedora在DELL1950的机器上有个硬伤,就是对双网卡的支持不好,只能支持一块网卡,后来迫不得已,找到了Centos,果然很爽,就一直在用了。
以后,基本一直在研究和优化linux下的Web相关服务。不断优化,改进,定制。
终于发现在发行版的基础上优化和精简,逐渐有了障碍,我需要研究linux的各种服务的原理,与其去分析每个服务,不如从零配置一个服务。两个方案,LFS和gentoo。
LFS似乎是个很神秘的东西,其实现在的资料很全,而且很多高手给出了详细的流程。但我选择了gentoo,因为gentoo是完全根据用户定制进行安装,是在一个稳定的基础上进行定制,定制的产品也许稳定性和效率会很高。而LFS,如果我对linux的理解不是太深,也许作出来的版本也是不能进行生产的,只能算个实验室产品。
因此,本着劳以致用的原则,我开始对gentoo系统的研究,另外继续发展熟悉的CentOS4.7Server版本用作生产。
希望下年我能完全切换到gentoo环境+python开发。
注:转移到python,是因为最近我被一个PHP进程效率问题折腾的焦头烂额,而在linux上实现多个php进程调度的困难和效率的损失让我彻底对PHP失去了信心,因为PHP就是一个面向Web的开发语言,用迷信崇拜的思想往其他领域迁移实在是难受,因此用python去解决多进程的问题再好不好,python的解释型语言和面向对象特性跟PHP很是相似,但相关的类库却接近于底层,又没有c的完全面向底层。python也许又是我下一个迷信的东西。
]]>
中午到中关村图书大厦购得,不错。
]]>

]]>
]]>