能不能实现这个功能,先做下去再说。
为什么选用tornado
Tornado 是一个Python web框架和异步网络库,主要是想使用它的异步非阻塞的性质,在前期可能体现不出tornado的特性,主要参考这篇文章实现基本的功能,然后在深入tornado,在项目中充分发挥它的独到之处。这应该是一篇持久的更新博客,后期需要有tornado的开发经验。
搭建基本框架
之前一直在做django的项目,习惯也喜欢django的那套文件结构,在这个项目里,将仍然沿用这套结构。
文件目录
如下图:
manage.py 入口文件,
启动项目时,python manage.py
1 | # coding: utf-8 |
settings.py 配置文件
- 端口:8888
- 静态文件目录:static
- 模板文件目录:templates
1 | # coding: utf-8 |
url.py 路由
配置 /
路由,跳转文件上传界面
1 | # coding: utf-8 |
views.py 处理函数(视图)
tornado处理请求时不需要加上 return
1 | # coding: utf-8 |
static 静态文件目录
这里存放 js、css、images等等静态文件,上传的文件也放在这。
templates 模板文件目录
这是放着所有的网页