个人网站搭建(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()
就完成了网站架势的搭建、后面要做的是向里面添加内容。
- 个人网站搭建(2)
- 用Wordpress搭建个人网站(2)
- 个人网站搭建(1)
- 个人网站搭建(3)
- 我的2017-搭建个人网站,hello PHP(2)
- node express ejs 搭建个人网站(2)
- 用Wordpress搭建个人网站(1)
- 用Wordpress搭建个人网站(3)
- 如何搭建个人网站(一)
- 从零开始搭建个人网站(0) 准备工作
- 如何搭建个人网站
- 搭建个人网站
- 如何搭建个人网站
- 如何搭建个人网站
- Tomcat搭建个人网站
- 如何搭建个人网站
- 如何搭建个人网站
- 个人网站搭建步骤
- 获取前端根路径
- java中 Object... args 的理解
- RabbitMQ入门教程 For Java【3】 - Publish/Subscribe
- 魅族手机设置输出log
- id_rsa id_pub 公钥与私钥
- 个人网站搭建(2)
- ffmpeg常用基本命令
- 获得java类的所有属性
- Spring常用配置
- c# NIKON相机开发 资料
- 3. java.lang.Class
- 设计模式
- php增删改查,demo
- Merge k Sorted Lists Leetcode Java