- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 Django自定义时间过滤器
1.创建apps/news/templatetags/datetime_filter.py文件import pytzfrom django import templatefrom datetime import datetimeregister = template.Library()# 时间过滤器@register.filter()def time_filter(data): if isinstance(data, datetime): now = datet
2020-05-12 17:25:42 514
原创 Django 与 Tornado 各自的优缺点
Django优点:大和全(重量级框架)自带orm,template,view需要的功能也可以去找第三方的app注重高效开发全自动化的管理后台(只需要使用起ORM,做简单的定义,就能自动生成数据库结构,全功能的管理后台)session功能缺点:template不怎么好用(来自自身的缺点)数据库用nosql不方便(来自自身的缺点)如果功能不多,容易臃肿Tornado优点:少而精(轻量级框架)注重性能优越,速度快解决高并发(请求处理是基于回调的非阻塞调用)异步非阻塞websoc
2020-05-12 17:24:40 829
原创 Tornado web框架学习笔记
Tornado是一种 Web 服务器软件的开源版本,它是非阻塞式服务器,而且速度相当快。一、基本操作import tornado.ioloopimport tornado.web# 模板引擎class MainHandler(tornado.web.RequestHandler):def get(self,*args,**kwargs):# self.write('Hello world')self.render('template.html',mag='')self.redirect(
2020-05-12 17:23:58 164
原创 ORM框架SQLAlchemy的操作
1.首先建立一个空py文件(这里命名为connect.py):from sqlalchemy import create_enginefrom sqlalchemy.ext.declarative import declarative_basefrom sqlalchemy.orm import sessionmaker# 配置信息HOSTNAME = '127.0.0.1'PORT = '3306'DATABASE = 't_test'USERNAME = 'root'PASSWORD
2020-05-12 17:20:17 122
原创 tornado框架图片上传和展示
1.后端代码import osimport tornado.ioloopimport tornado.web # web应用apifrom PIL import Imageclass FormsHandler(tornado.web.RequestHandler): def get(self): path = os.listdir('/home/pyvip/my_tornado/static/files/') # 传入一个路径,返回一个列表,里面是这个目录下面的所
2020-05-12 17:18:02 316
原创 tornado框架Web服务开发入门
1.模板渲染import tornado.ioloopimport tornado.web # web应用api# 写入页面内容class MainHandler(tornado.web.RequestHandler): # 处理http请求 def get(self): self.write("<h1>Hello World</h1>")# 渲染模板class TemHandler(tornado.web.RequestHandler
2020-05-12 13:07:13 194
原创 tornado框架基本页面
1.后端代码import tornado.ioloopimport tornado.web # web应用apifrom utils import ui_methods, ui_modules# 定义一个类,给模板使用class People: def run(self): return '正在跑步' def eat(self): return '正在吃东西'class MainHandler(tornado.web.RequestHan
2020-05-12 13:03:16 177
原创 tornado用户登录和认证
1.认证和安全import tornado.ioloopimport tornado.web # web应用apifrom pycket.session import SessionMixinclass BaseHandler(tornado.web.RequestHandler, SessionMixin): ''' 实现用户认证, 重写 get_current_user() 方法来判断当前用户,比如可以基于cookie的值 ''' def get_curre
2020-05-12 13:00:20 1046
原创 使用alembic进行数据库版本管理
1.Alembic简介:alembic是sqlalchemy的作者开发的。用来做OMR模型与数据库的迁移与映射。alembic使用方式跟git有点了类似,表现在两个方面,第一个,alembic的所有命令都是以alembic开头;第二,alembic的迁移文件也是通过版本进行控制的。首先,通过pip install alembic进行安装。以下将解释alembic的用法:2.安装alembic# 进入虚拟环境再安装pip3 install alembic3.初始化# 使用之前,先在项目根目录进行
2020-05-12 12:50:58 476
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人