Learn Python The Hard Way学习(50) - 你的第一个网站
最后3章会很难,你必须花比较多的时间在上面。首先,你要为你的游戏做一个简单的网页版本。所以你必须完成46章的练习,并且安装了pip软件包,和使用项目框架。如果你不记得了,回到46章复习一下。
安装lpthw.web开始web编程前,我们需要安装一个web框架,叫lpthw.web,框架的意思就是:一些让我们工作更加简便的包。在网页程序中,人们创建了很多这样的软件包,去完成不同的工作,我们可以下载下来去引导我们自己的项目。
这里我们选择lpthw.web,当然还有很多其他的框架,我们先学习这个,有兴趣的话可以学习其他的,其实lpthw.web已经足够好用了。
使用pip安装lpthw.web:root@he-desktop:~# pip install lpthw.webDownloading/unpacking lpthw.web Downloading lpthw.web-1.1.tar.gz (87Kb): 87Kb downloaded Running setup.py egg_info for package lpthw.webInstalling collected packages: lpthw.web Running setup.py install for lpthw.webSuccessfully installed lpthw.webroot@he-desktop:~#
创建一个简单的“Hello world”项目先创建项目目录:root@he-desktop:~/python# cd projects/root@he-desktop:~/python/projects# mkdir gothonwebroot@he-desktop:~/python/projects# cd gothonweb/root@he-desktop:~/python/projects/gothonweb# mkdir bin gothonweb tests docs templatesroot@he-desktop:~/python/projects/gothonweb# lsbin docs gothonweb templates testsroot@he-desktop:~/python/projects/gothonweb# touch gothonweb/__init__.pyroot@he-desktop:~/python/projects/gothonweb# touch tests/__init__.py
我们最后会把42章的游戏放进来,所以命名为gothonweb,不过现在我们需要先完成一个简单的程序。把下面的代码放到bin/app.py中:
import weburls = ( '/', 'index')app = web.application(urls, globals())render = web.template.render('templates/')class index(object): def GET(self): greeting = "Hello World" return render.index(greeting = greeting)if __name__ == "__main__": app.run()