个人网站搭建(2)

首先,搭建一个基本框架,这样在后期的维护中比较方便。
也就是建立一个目录,在这个目录建立一些子目录和文件。这样做的目的就是把功能相似的代码放在一起便于日后管理和维护。废话不说马上开始。
建立一个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-8
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
from handlers.index import IndexHandler
url = [
    (r'/', IndexHandler),
]

application.py 文件

#!/usr/bin/python 
# coding=utf-8
from url import url
import tornado.web
import os
settings = 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-8
import tornado.ioloop
import tornado.options
import tornado.httpserver
from application import application 
from tornado.options import define, options
define("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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值