用python和karrigell做网站.第一篇

news/2024/5/10 10:48:25/文章来源:https://blog.csdn.net/weixin_34292924/article/details/85390708
从今天起,和大家一起学习用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.cnblogs.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.csdn.net/chumpklutz/
另外这篇文章也不错,是对karrigell的简单概括的介绍,我们的下一步,说不定就是把这个文章翻译成中文的.
http://www.devshed.com/c/a/Python/Karrigell-for-Python/

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_786816.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

已取消网页导航_企业网站建设中能提高用户体验的导航设计方法

网站导航设计是网站中一个很重要的因素,一个合理的导航设计不但利于搜索引擎优化,还对提升用户体验至关重要,迅速了解自己所处的位置,这对提高用户的转化率十分有用。在网站建设中做好各类导航设计对网站后期的优化推广十分有利。…

为什么要把网站的URL做成伪静态?

为什么80%的码农都做不了架构师?>>> 伪静态就是动态网页通过重写URL的方法实现去掉动态网页的参数,但在实际的网页目录中并没有必要实现存在重写的页面。伪静态有2种生成方式,一是框架型伪静态;二是利用组件把asp的后…

写一个简单的网站文件管理器

一时不知道从何说起了,网站文件管理器满天飞的,所以,纯粹是闲的蛋疼,才会做这个,对于我来说,这就是打游戏。 1.仿win7界面 2.仿win7操作 3.上传,下载,分享文件,这么说起来…

大型网站技术架构(六)网站的伸缩性架构

2019独角兽企业重金招聘Python工程师标准>>> 网站系统的伸缩性架构最重要的技术手段就是使用服务器集群功能,通过不断地向集群中添加服务器来增强整个集群的处理能力。“伸”即网站的规模和服务器的规模总是在不断扩大。 1、网站架构的伸缩性设计 网站的…

推荐16个下载超酷脚本的热门网站

2019独角兽企业重金招聘Python工程师标准>>> 编者按:如果你是脚本代码初学者,这16个网站上不仅有出色的案例,其中有些网站还有社区,可供你学习提高;如果你已是脚本代码巧匠,不妨把你的出色脚本放…

寄存在node.tpl.php中的seo

为什么80%的码农都做不了架构师?>>> if($page ! 0){//首先判断是否为节点单页而非文章列表页;$keys $info NULL;$info substr(filter_xss($node->content[body][#value], array()), 0, 240);$info preg_replace(([\r\n]), , $info);//…

XMPP相关网站

2019独角兽企业重金招聘Python工程师标准>>> 整理了下收藏夹,还有部分未整理... XMPP Standards Foundation Jabber/XMPP中文翻译计划看协议时可以参考,建议看英文,翻译的部分内容不大准确 XMPP Technologies Overview XMPP S…

网站投票程序

早前几个朋友需要帮忙投票,而现在的投票网站都基本上有个限制:一个ip一天只能头一次票。从网络上搜索到破解方法有两种:1、使用拨号网络接入,每次拨号成功后会自动分配ip;2、固定ip接入,可以采用代理方式&a…

目前开发网站用什么编码比较好?utf-8还是gb2312 ?

我们一般通俗的理解为:utf-8是世界性通用代码,也完美的支持中文编码,如果我们做的网站能让国外用户正常的访问,就最好用utf-8。GB2312属于中文编码,主要针对国内用户使用,如果国外用户访问GB2312编码的网站…

帮助查看本地表单元素样子的网站 - Native Form Elements

为什么80%的码农都做不了架构师?>>> 日期:2013-4-20 来源:GBin1.com 如果你想查看某个表单组建在特定浏览器或者操作系统上的长相的话,这个工具网站 - Native Form Elements 肯定能够帮你忙! 它没有任何…

PPTV枯木难支,视频网站如何随波逐流

聚力传媒(以下称“PPTV网站”)是全球华人领先的、规模最大、拥有巨大影响力的视频媒体。而就在近日,PPTV已确认被阿里巴巴和湖南卫视耗资4亿美元收购,除了不疼不痒的细枝末节,交易基本完成,PPTV妥妥的缴了枪…

如何为网站标题添加logo图片

作为一名运维工程师,是应该具备一些前端的技能,比如html , css等 如何设置网页的图标,让网站看起来更加美观, 前言 对于网站 favicon.ico 图标的大小,建议大家选择 16x16 或者 32x32,再大也是完全没有必要的。效果不见涨,还可能会影响网站加…

24个最精彩的网站设计

每个网站设计者都有他自己的风格。通常他们的喜好和他们的想法都会在设计者的设计中表现出来。 颜色可以影响我们的行为、情感和心灵。事实上,颜色通常用做治疗精神病和其他精神上的行为能力的人。然而,当谈到网页设计,许多设计师会忽视有着神…

分享45个海量免费电子书下载网站

随着网络和信息技术的快速发展,电子书越来越流行。以Amazon Kindle为代表的电子书阅读器的出现改变了人们传统的阅读方式,如同iPod改变人们听音乐一样。如今,很多网上书店也推出了电子书商品,相比传统的纸质书,电子书便…

IIS日志-网站运维的好帮手

阅读目录 开始IIS日志包含了哪些信息IIS日志的配置如何分析IIS日志推荐的IIS日志分析方法IIS日志中的异常记录再谈 scwin32status64寻找性能问题寻找可改进的目标程序架构对IIS日志分析过程的影响对于一个需要长期维护的网站来说,如何让网站长久稳定运行是件很有意义…

分享32个超棒的实用移动网站(mobile website)布局设计

日期:2012-4-16 来源:GBin1.com 移动互联现在已经成为了互联网的新贵,我们不得不考虑如何更好的设计移动互联网。过去5到10年中基本上没有开发设计人员为移动设备设计UI。而到现在几乎每个人都使用智能手机来浏览互联网了。现在是大家认真考…

企业网站 源码 服务邮箱:_企业邮箱申请注册的要求有哪些?_网站建设_创客网络...

随着现在互联网信息化发展的速度不断加快,企业邮箱作为企业之间信息传输的重要工具,其重要性不亚于企业网站,但市场上企业邮箱种类繁多,包含的功能也各不相同,稍有差异,你知道怎么去选择好企业邮箱吗&#…

网站弹窗代码_购物网站设计:做一个实用的电子商务网站

随着线上经济发展,很多企业和商家都有了建立自己的电子商务网站的需求。但是如何让自己的电商购物网站发挥作用,吸引客户下单呢?今天就跟大家科普下电子商务网站设计原理,你需要这样设计电商网站才行:1.商城优惠一个新…

实现基于lnmp的电子商务网站

今天带给大家的是一个实战项目,主要是让大家了解在我们接到一个项目时,我们该怎样做好这个项目,下面看具体内容: 技术说明 LNMP代表的就是:Linux系统下NginxMySQLPHP这种网站服务器架构。 企业级电子商务网站大多是是基…

降本增效|网站性能监控平台监控宝背后功能解读

背景介绍 现如今,云计算技术的广泛应用,让越来越多的传统企业将核心业务部署或迁移到云端。然而,尽管传统企业在上云方面花费巨大,结果却往往很难达到预期。异常复杂的网络接入、链路质量、机房环境都给企业的互联网业务健康带来…