![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
tornado项目
533_
这个作者很懒,什么都没留下…
展开
-
3 用户登陆 注册 alembic.md
用户登陆 登出 注册所有 pip install 需要 workon env 之后执行用户登录login.html{% extends 'base.html' %}{% block title %}login page{% end %}{% block content %} {% if error %} {{ error }} {% end %...原创 2018-09-24 16:54:37 · 474 阅读 · 0 评论 -
11 部署和运行
部署和运行运行多个Tornado实例网页响应不是特别的计算密集型处理多个实例充分利用 CPU多端口怎么处理使用Supervisor监控Tornado进程安装(注意看是否需要指定使用python2版本)(tudo) pyvip@Vip:~/py_case/tudo$ sudo apt-get install supervisorsudo pip2 install supervis...原创 2018-10-23 11:30:58 · 241 阅读 · 0 评论 -
10 发消息和保存图片整合
发消息和保存图片整合发送接收消息的异步操作 /room使用 AsyncHTTPClient 和 IOLoop.current().spawn_callback 调用 /async client = tornado.httpclient.AsyncHTTPClient() # 异步客户端 # http://127.0.0.1:8000/async?url=h...原创 2018-10-23 11:30:36 · 209 阅读 · 0 评论 -
9 应用异步和协程
为什么要用异步一般代码的同步执行同步和异步通常用来形容一次方法调用。同步方法调用一旦开始,调用者必须等到方法调用返回后,才能继续后续的行为。每次只能向目标服务器发送一个请求,待其返回数据后才能进行下一次请求,若请求较多的情况下易发生阻塞。异步方法调用更像一个消息传递,一旦开始,方法调用就会立即返回,调用者就可以继续后续的操作。而异步方法通常会在另外一个线程中执行着。整个过程,...原创 2018-10-17 15:52:25 · 215 阅读 · 0 评论 -
8 应用 WebSocket
回顾 WebSocket框架班的学习和练习什么是 WebSocket定义WebSocket一种在单个 TCP 连接上进行全双工通讯的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并被RFC7936所补充规范。WebSocket API也被W3C定为标准。WebSocket提供了客户端和服务端之间的全双工跨域通信,通过客户端和服务端之间建立WebSocke...原创 2018-10-16 11:51:58 · 323 阅读 · 0 评论 -
7 增加图片喜欢信息
增加功能增加用户页面/profile handlerclass ProfileHandler(AuthBaseHandler): """ 显示用户上传的图片 和 喜欢的图片列表 """ @tornado.web.authenticated def get(self, *args, **kwargs): user = get_user(self.current_user...原创 2018-10-14 11:06:27 · 202 阅读 · 0 评论 -
6 使用 Bootstrap 前端框架
使用 Bootstrap 前端框架Bootstrap 是什么?基于HTML,CSS,JS的简洁灵活的流行前端框架及交互组件集Bootstrap · 全球最流行的 HTML、CSS 和 JS 工具库为快速WEB开发提供了一套前端工具包,包括布局、网格、表格、按钮、表单、导航、提示等等它的最新版本是 4.1,有不少网站还在用 3.x为什么要用 Bootstrap?Twitter 出...原创 2018-10-14 10:03:17 · 1000 阅读 · 0 评论 -
5 图片上传和展示完善
回顾上节内容使用数据库的登录和注册使用数据库保图片 url 和展示改进图片上传路径处理对保存的路径和缩略图路径,URL 的处理photo.pyclass ImageSave(object): """ 保存图片 """ upload_dir = 'uploads' thumb_dir = 'thumbs' size = (200, 200) ..原创 2018-10-14 10:03:00 · 242 阅读 · 0 评论 -
4 数据库和用户信息
数据库和用户中心数据库users 表posts 表用户注册 和登陆保存到 user 表增加 modelsmodels/account.pyclass Users(Base): __tablename__ = 'users' id = Column(Integer, primary_key=True, autoincrement=True) name = Column(Str...原创 2018-10-14 10:02:41 · 1358 阅读 · 0 评论 -
2 图片上传 展示.md
图片上传和展示图片上传上传表单和文件保存self.request.files 的使用Python 操作文件,写入数据获取一个表单上传的文件列表 可以使用 self.request.files.get('newimg'),参数填写 HTML 中的 <input type="file" name='newimg'>每个文件都是一个字典的形式{"filename":.....原创 2018-09-21 15:26:36 · 466 阅读 · 0 评论 -
1 项目简介 基本页面 git使用.md
项目简介为什么做一个模仿 Instagram 的应用偏后端和后台的开发充分利用 tornado 的特点积累项目经验,巩固知识点Instagram 主要组成发现或最近上传的图片页面所关注的用户图片流单个图片详情页面数据库 Database用户档案 User Profile可以附加的功能图片添加文字图片修改其他有用的小功能怎么做从最简单开始,迭代增加功能...原创 2018-09-21 15:25:12 · 278 阅读 · 0 评论 -
alembic 使用.md
SQLalchemy 版本迁移工具 alembic 使用安装用到的包pip install pymysqlpip install sqlalchemypip install alembicalembic 初始化和配置完成 pip 安装之后在 shell 里面 cd 到项目根目录执行alembic init alembic用 pycharm 把生成的文件 download...原创 2018-09-24 16:55:10 · 486 阅读 · 0 评论 -
12 项目优化
数据库查询重构 session 的使用ReuestHandler 的 prepare 和 on_finish 使用class AuthBaseHandler(tornado.web.RequestHandler, SessionMixin): def get_current_user(self): return self.session.get('tudo_user_info')...原创 2018-10-23 11:31:30 · 230 阅读 · 0 评论