设为首页 收藏本站
查看: 1354|回复: 0

[经验分享] 用python和karrigell做网站.第一篇

[复制链接]

尚未签到

发表于 2015-4-26 09:03:23 | 显示全部楼层 |阅读模式
从今天起,和大家一起学习用python/karrigell做网站.
对于能搜到这篇文章的兄弟,一定是对karrigell是什么有大致的了解了,但是如果不知道也没关系.这个单词虽然很复杂,而且金山词霸不知道该怎么解释,但实际上的意思却很简单.
karrigell,一个支持用python开发web程序的框架,说的再明白一些,就是一个可以解释python脚本的web服务器.如果你用 python写了一个网页,直接点击浏览肯定出错,因为虽然你的机器上装了python运行环境,但这个环境并不是特别为web开发设计.但是如果你再在机器上装一个karrigell,那在去浏览这个网页,大事可成.
简单了解了karrigell是怎么回事,接下来说的深刻一些,karrigell的功能大致有:

提供多种不同的方法来让你使用python开发web页面
提供多种web特性服务(比如session)
本身是一个web服务器,可以解释执行web页面,但也可以和其他web服务器结合(比如Apache)
本身提供了一个小型的数据库用来和python网页交互,但也可以使用其他数据库(比如mysql)

那么我们为什么要学习karrigell来作为"使用python进行web程序开发"的入门功课呢?原因只有两个字:简单.
karrigell安装简单,使用简单,学习简单...因此,你可以轻松的就步入python+web的世界(当然,我也只是初学者,最后这句话也是我的美好愿望^_^)

开始本次旅行还剩下最后一个问题:什么是python?
http://www.iyunv.com/notus/archive/2007/09/28/909674.html
(只是开玩笑,但如果你真的不知道,那 orz)

1.安装karrigell
到这里来下载最新的karrigell,我现在用的是2.3.6
http://karrigell.sourceforge.net/
下载后,解压缩,把文件夹放到一个容易发现的目录,比如我是把他们放在这里 C:\Karrigell236
至此,karrigell的安装就完毕了.(真的完毕了,就这么简单)

2.启动karrigell服务
到文件夹里找到Karrigell.py,双击它.如果没有问题,会显示如下的command line窗口
---------------------------------------
Karrigell 2.3.6 running on port 80
Debug level 1
Press Ctrl+C to stop
----------------------------------------
这就表示,Karrigell服务已经启动,现在,你可以运行python网页了.

3.karrigell服务的主目录
默认的web主目录是在C:\Karrigell236\webapps
在浏览器上键入http://localhost,就可以打开"welcome to Karrigell"这个页面,实际上这个页面是目录里的index.html
有点迷惑的是,如果你的机器上还跑着其他的web服务器,比如iis,那karrigell就会强占http://localhost这个url.我的意思是说,在没装karrigell前你用http://localhost会打开你指定的某个网站目录,但是装了karrigell后这个地址就会显示为 karrigell的欢迎页而不是先前那个.
这个问题我们以后肯定会解决.

4.karrigell的配置
我们熟悉的比如iis,会有详细且亲切的配置管理.但是karrigell就只能通过目录下的Karrigell.ini文件进行配置.打开后可以对诸如 Karrigell使用的端口,主目录进行配置.比如要解决上面的问题,我是给Karrigell指定了一个非80的端口
port=6001
这样,下次运行Karrigell时就会使用6001端口,相应的,你访问Karrigell主目录就需要这样http://localhost:6001/

5.网页的编辑
这是个很重要的问题,我们罗唆了半天都是为了做个网站.现在据我所知,Karrigell除了支持html等文件外,还可以支持.py和.pih扩展名的文件.前一个很明显就是python程序,后面这个按照我现在的理解就是一种特殊的用html代码和python混合编写而成的网页.现在不了解不要紧,以后会知道的.

6.第一个python网页
现在,让我们在C:\Karrigell236\webapps下建立一个hello.py,并输入那行伟大的代码
print 'hello world!'
保存后用http://localhost:6001/hello.py访问,页面显示如下:
------------------
hello world!
------------------
你人生中第一个python网页就这样诞生了...

7.其他资源
打开karrigell的欢迎页,会在上面发现很多有用的资源,比如示例,文档,邮件列表,等等等等.
如果你就是喜欢看中文,我今天挖到一个好东西,csdn上某好心人用中文翻译的karrigell文档.
http://blog.iyunv.com/chumpklutz/
另外这篇文章也不错,是对karrigell的简单概括的介绍,我们的下一步,说不定就是把这个文章翻译成中文的.
http://www.devshed.com/c/a/Python/Karrigell-for-Python/

本文章肯定会是系列文章,除非我哪天早上起来后发现自己对python不感兴趣了.
希望可以和大家一起进步!

DSC0000.png

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-60747-1-1.html 上篇帖子: 整理了一下如何学习使用python开发web应用的思路 下篇帖子: python模块介绍- hashlib
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表