个人网站搭建(2)

来源:互联网 发布:无需网络的游戏大全 编辑:程序博客网 时间:2024/04/28 15:40

首先,搭建一个基本框架,这样在后期的维护中比较方便。
也就是建立一个目录,在这个目录建立一些子目录和文件。这样做的目的就是把功能相似的代码放在一起便于日后管理和维护。废话不说马上开始。
建立一个pyweb的目录,在其下面建立handlers、methods、statics、templates目录和application.py、server.py、url.py三个python文件。
handlers:我准备在这个文件夹中放前面所说的后端 Python 程序,主要处理来自前端的请求,并且操作数据库。
methods:这里准备放一些函数或者类,比如用的最多的读写数据库的函数,这些函数被 handlers 里面的程序使用。
statics:这里准备放一些静态文件,比如图片,css 和 javascript 文件等。
templates:这里放模板文件,都是以 html 为扩展名的,它们将直接面对用户。
url.py 文件主要是设置网站的目录结构。handlers 文件夹里面已经有了一个文件 index.py,它里面还有一个类 IndexHandler。在 url.py 文件中,将其引用过来。变量 url 指向一个列表,在列表中列出所有目录和对应的处理类。比如 (r’/’, IndexHandler),,就是约定网站根目录的处理类是 IndexHandler,即来自这个目录的 get() 或者 post() 请求,均有 IndexHandler 类中相应方法来处理。如下:

#!/usr/bin/python # coding=utf-8import sysreload(sys)sys.setdefaultencoding("utf-8")from handlers.index import IndexHandlerurl = [    (r'/', IndexHandler),]

application.py 文件

#!/usr/bin/python # coding=utf-8from url import urlimport tornado.webimport ossettings = dict(        template_path = os.path.join(os.path.dirname(__file__),"templates"),        static_path = os.path.join(os.path.dirname(__file__), "statics")        )application = tornado.web.Application(        handlers = url,        **settings        )

从内容中可以看出,这个文件完成了对网站系统的基本配置,建立网站的请求处理集合。
from url import url 是将 url.py 中设定的目录引用过来。
settings 引用了一个字典对象,里面约定了模板和静态文件的路径,即声明已经建立的文件夹”templates”和”statics”分别为模板目录和静态文件目录。
server.py 文件
这个文件的作用是将 tornado 服务器运行起来,并且囊括前面两个文件中的对象属性设置。

#!/usr/bin/python #coding:utf-8import tornado.ioloopimport tornado.optionsimport tornado.httpserverfrom application import application from tornado.options import define, optionsdefine("port", default=8000, help="run on the given port", type=int)def main():    tornado.options.parse_command_line()    http_server = tornado.httpserver.HTTPServer(application)    http_server.listen(options.port)    print "Development server is running at http://127.0.0.1:%s" % options.port    print "Quit the server with Control-C"    tornado.ioloop.IOLoop.instance().start()if __name__ == "__main__":    main()

就完成了网站架势的搭建、后面要做的是向里面添加内容。

0 0
原创粉丝点击