- 博客(40)
- 收藏
- 关注
转载 后台站点-菜单管理功能(一)
后台菜单管理功能 一、业务功能分析 1.业务需求分析 后台首页菜单根据用户权限动态生成,不同菜单对应不同的功能视图,菜单的增删改查 2.功能分析 a菜单列表 b添加菜单 c修改菜单 d删除菜单 3.模型设计 1.字段分析 name url ...
2019-09-01 10:13:00 870
转载 新闻搜索
一、搜索功能分析 思考:如果我们要做一个通过关键词搜索文章的功能,需要搜索哪些字段,以及使用什么技术方案?搜索字段: 1,字段 2,内容 3,作者技术方案: 1,mysql的模糊查询%like% 1,优点:实现起来简单 2,缺点:数据量比较大的情况下,查询效率极低 2,全文检索引擎 1,优点:专业的全文检索引擎,效...
2019-08-25 09:26:00 206
转载 新闻详情页
一,业务流程分析 1,功能 1,新闻详情 2,加载评论功能 3,添加评论功能二、新闻详情页 1,业务流程分析 业务流程: 1,判断前端传递新闻ID是否为空,是否为整数,是否存在 二,接口设计 1、接口说明: 类目 说明 请求方式 GET 路径 ...
2019-08-20 20:33:00 590
转载 用户注册功能
数据库创建一条数据django操作数据库模型一、用户模型设计(用户表的设计) 1.用户表字段分析 用户名(账户名) 密码 手机 邮箱 邮箱是否有效 2.用户模型设计 开发效率极高,内置了很多功能,权限验证, 自定义User模型 项目app/user/models.py 创建c...
2019-08-06 13:10:00 754
转载 html抽取
标题显示不一样,需要挖坑<title>{% block title %}{% endblock %}</title>填坑{% block title %}首页面{% endblock %}cs不一样需要的坑{% block link %}{% endblock %}那行地方需要改动的就需要挖坑分析网站网页结构,寻找共同点和不同点选择一个base页...
2019-08-05 20:00:00 216
转载 项目环境搭建
一,创建django项目 1.1创建python虚拟环境 mkvirtualenv -p /usr/bin/python3.6 tzproject #(tzproject为虚拟环境名字) 1.2创建Django项目 1.2.1安装Django pip install django==2.1.10 #代码命令 1.2.2创建...
2019-07-31 22:34:00 98
转载 用户注册功能
## 用户注册功能[TOC]### 一、设计接口思路- 分析业务逻辑,明确在这个业务中需要涉及到几个相关子业务,将每个子业务当做一个接口来设计- 分析接口的功能任务,明确接口的访问方式与返回数据: - 接口的请求方式,如GET 、POST 、PUT等 - 接口的URL路径定义 - 需要前端传递的数据及数据格式(如路径参数、...
2019-06-29 09:24:00 600
转载 用户注册功能
### 一、设计接口思路- 分析业务逻辑,明确在这个业务中需要涉及到几个相关子业务,将每个子业务当做一个接口来设计- 分析接口的功能任务,明确接口的访问方式与返回数据: - 接口的请求方式,如GET 、POST 、PUT等 - 接口的URL路径定义 - 需要前端传递的数据及数据格式(如路径参数、查询字符串、请求体表单、JSON等) - 返回给前端的数...
2019-06-23 08:48:00 288
转载 dit和码云代码托管+环境搭建
查看git是否安装成功 git version 查看版本在虚拟机上安装 sudo apt-get install git创建 git init 的本地库配置个人信息git reflog 查看所以记录vim 保存退出输入框 esc 两次 :wqgit checkout 文件名 回退git rm 文件名 (可以回退...
2019-06-12 12:01:00 224
转载 部署和运行配置
运行多个tornado实例 网页响应不是特别的计算密集型处理 多个实例充分利用CPU 多端口怎么处理 Linux常见应用服务配置模式nginx和supervisord:采用主配置文件+项目配置文件使用supervisor监控tornado进程安装(如果用pip安装注意看是否需要指定使用python2版本)supervisor默认只支持Python2...
2019-06-03 15:59:00 246
转载 异步服务和协程
一般代码的同步执行阻塞的问题异步解决的问题:异步处理可以让应用在长时间api和数据库请求中避免阻塞的时间耗费,最终更快地服务更多请求注意:异步代码增加了复杂度,只在特定的应用异步 先从同步版本开始 pip install requests 增加一个保存url图片的功能 handler和路由 使用协程coroutinetron...
2019-05-28 15:22:00 93
转载 Websockets 介绍和应用
定义Websockets 一种在单个TCP链接上进行全双工通讯的协议, 持久连续 双向通讯 能处理大量连续 菲阻塞(异步)优点: Websockets使得客户端和服务器之间的数据交换变得更加简单,允许服务器主动向客户端推送数据,在Websockets API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久的链接,并进行双向数据传输。...
2019-05-27 17:16:00 300
转载 数据库版本迁移和数据查询
安装命令 pip install alembic项目根目录下执行 alembic init alembic用pycharm把生成的文件download回来修改alembic.ini 设置数据库连接sqlalchemy.url = mysql+pymysql://admin:Root110qwe@127.0.0.1:3306/tudo36 在env.py 中设置,将ta...
2019-05-15 11:47:00 132
转载 虚拟机 git命令操作
再根目录下运行 命令:ls -l再运行命令:ls -la显示当前文件名命令和初始化仓库git增加一个分支转载于:https://www.cnblogs.com/wdty/p/10851254.html...
2019-05-12 10:16:00 327
转载 项目开发相关(附 Git 使用)
项目简介:为什么做一个模仿instagram应用? 偏后端和后台开发 充分利用tornado对特点 积累项目经验,巩固知识点 instagram主要组成 发现或最近上传图片页面 所关注的用户图片流 单个图片详情页面 数据库database 用户档案user profile怎么做? 从最简单开始,迭代增加功能 用户,...
2019-05-09 15:24:00 93
转载 图片上传和展示
普遍接受的预防XSRF攻击的方案是让每个用户的cookie都是不确定的值, 并且 把那个cookie值在你站点的每个form提交中作为额外的参数包含进来. 如果cookie 和form提交中的值不匹配, 则请求可能是伪造的路由xsrf_cookies= True,所有通过POST请求的form提交添加这个字段. 你可以使用一个特性的UIModulexsrf_form_htm...
2019-05-07 11:52:00 122
转载 用户登陆和认证
使用post来提交数据 用户名和密码校正 post提交后的处理简单的登陆验证 从简单的cookie开始 set_cookie设置cookie get_cookie 获取设置好的信息 cookie_secret签名防止伪造 current_user当前用户 self.current_user 模板中可以使用...
2019-04-30 14:01:00 238
转载 表单和模版
模版解决重复的代码,节约时间模板文件<br>this is tornado templates include<br>子模板{% include "05include.html" %}include{% include "filename" %}include 可以导入一些其他的模块文件,一般使用include的时候,模板文件中不使用b...
2019-04-28 16:29:00 138
转载 基本页面
配置路径在application中配置模板文件和静态文件的路径:template_path='templates',static_path='staic',class TemplatesHandler(tornado.web.RequestHandler): def get(self): self.write('templates') ...
2019-04-26 12:16:00 111
转载 虚拟环境的搭建
输入虚拟机 ip和端口输入密码home/pyvip/.virtualenvs/tudo36/bin/python再虚拟上面配置项目目录/home/pyvip/tudo36配置环境检查映射是否统一代码:虚拟环境:退出当前虚拟环境:输入deac然后按Tab键python路径,用wh...
2019-04-21 10:51:00 62
转载 点触验证码
获取整个页面的截图获取验证码的坐标位置根据验证码的坐标位置 在整个页面的图片中进行切图把切下来的验证码发给 上传超级鹰取返回的坐标位置element 标签对象#!/usr/bin/env python# coding:utf-8import timefrom io import BytesIOfrom PIL import Imagefrom selenium im...
2019-04-07 15:05:00 510
转载 滑动验证码
滑动多长的距离图片拼接import reimport timeimport randomimport requestsfrom io import BytesIOfrom PIL import Imagefrom selenium import webdriverfrom selenium.webdriver.support.ui import WebDriverWaitfrom...
2019-04-07 13:50:00 327
转载 字符型验证码
PIL中所涉及的基本概念有如下几个:通道(bands)、尺寸(size)、坐标系统(coordinate system)。通道: 每张图片都是由一个或者多个数据通道构成,如果这些通道具有相同的维数和深度,PIL允许将这些通道进行叠加 以RGB图像为例,每张图片都是由三个数据通道叠加构成,分别为R 、G 、B。 对于灰度图像(没有色彩的图片, RGB色彩分量全部相等),只有一个通道。 ...
2019-04-07 13:49:00 207
转载 pyexecjs模块
1,找到断点事件2,浏览call stack 下面的代码,找到需要的值3,F11进入方法内部对于网站自己定义的方法,可以用py复制下来进行执行jsN = function (a, b, c) { var d = decode(a) , e = d.slice(8,16) , f = m(j(b, c), e) , g = f.key ...
2019-04-01 13:31:00 160
转载 js调试工具及微博登录分析
js调试工具网页 都是采用ajax 需要提交一些参数断点 自己去直接断点 事件断点, network 方法靠近边栏顶部的是Call Stack(调用堆栈)窗格。当代码在断点处暂停时,Call Stack(调用堆栈)窗格显示执行路径,按时间逆序,将代码带到该断点。这有助于理解现在执行到哪里,它是如何到达这里的,是调试的一个重要因素。...
2019-03-31 12:25:00 80
转载 AES和RSA的加密过程通过面向对象的方式写成一个类,封装起来
# 面向对象的方式 实现加密方法 from Crypto.Cipher import AES from Crypto import Random from binascii import b2a_hex, a2b_hex class My_Aes(): def __init__(self, key, mode = AES.MODE_CFB ): self.key ...
2019-03-27 09:35:00 98
转载 常见的加密解密方法
加密数据加密,默认加密对象是字节 bytes str(字符串) decode encode自带的库 binasict二进制十六进制存储单位 Byte 字节8位 1Byte = bitKB 1k=1024ByteMB 1024KBGBTB对称加密 DES AES非对称加密 RSA单向加密(哈希) MD5. ...
2019-03-22 14:17:00 282
转载 Pyspider框架
1,2,在ubuntu安装pyspider如果出现pycul的问题首先执行命令:sudoapt-getinstalllibssl-devlibcurl4-openssl-devpython-dev然后执行:apt-getinstalllibxml2-devlibxslt1-devpython-dev异常:VauleError: Invalid c...
2019-03-20 12:05:00 96
转载 网易云加密
1,找数据的来源2,模拟发送请求sources里面查找文件鼠标左键点击一下进入js文件断点调试搜索key值有这parame和encSeckey两个参数的parameencSeckey全程用console进行分析function d(d, e, f, g){ var h ={} , i = a(16); re...
2019-03-19 09:54:00 173
转载 auth系统与类视图
用户权限密码哈希系统表单视图工具密码强度检查 第三方或自定义限制登录尝试第三方验证 (qq,微信,微博登录)对象级权限auth user用户表 group分组表 permission权限表user角色表 中间表group分组表 让角色都具备某一类权限permission权限表 增删改查 外键...
2019-03-09 12:04:00 73
转载 中间件和上下文处理器
1,中间件:文件可以创建在项目的任意位置,为了方便都是创建在app下面的目录settings MIDDLEWARE = [ 请求从上往下,响应从下往上, 那层返回了响应就不会往下进行了,直接返回了]MIDDLEWARE = [ 'django.middleware.security.SecurityMiddle...
2019-03-08 11:33:00 108
转载 会话保持及Form表单
1,cookie技术视图views里面:def index(request): #获取请求中的cookie num = request.COOKIES.get('num') if num: num = str(int(num) + 1) else: num = '1' response = render(request, ...
2019-03-06 13:09:00 130
转载 请求与响应
服务器接收到http协议的请求后,会根据报文创建HttpRequest对象视图函数的第一个参数是HttpRequest对象在django.http模块中定义了HttpRequest对象的API打上断点测试get请求就拿一个,getlist全部拿到文件上传:Django在处理文件上传的时候,文件数据被保存在了request.FILES FILES中的...
2019-03-01 11:37:00 133
转载 django模型系统(二)
1.常用的模型字段类型https://docs.djangoproject.com/en/2.1/ref/models/fields/#field-types2.字段的常用参数官方文档:https://docs.djangoproject.com/en/2.1/ref/models/fields/#field-options3,常用查询 通过模型类上的管理器来构造Quer...
2019-02-26 16:50:00 69
转载 Django模型系统(一)
装饰器补充django模型系统一,数据库的链接配置二,Django的ORM简介三,模型的创建与激活四,数据的增删改查一,数据库的链接配置django 链接mysql的配置流程: -安装pymysql —— pip install pymysql -创建数据库用户 -有创建数据库权限的用户 -创...
2019-02-24 12:40:00 98
转载 自定义过滤器及标签
代码布局(自定义的代码,放在哪里)1,某个app特有的——app目标下,templateags 文件夹——再到ttemplateags 文件夹下创建python模块(py文件)2,定义复用——创建一个新的app,将他们定义在新的app中,在INSTALL_APPS注册,然后就可以应用1,自定义模板过滤器——模板过滤器是什么 ——函数,一个或两个参数...
2019-02-23 16:02:00 68
转载 环境开发流程
一 环境:1,搭建虚拟机的django环境 ——python的环境副本 ——安装django2,创建django项目(统一用命令行创建,不要使用开发工具) ——放在那里? 想放哪里就放那里django-admin -h(帮助)django-admin startproject mysite(项目名) (创建项目) ——当前目录 ——项目根...
2019-02-23 11:40:00 127
转载 模板标签及模板的继承与引用
1,常用模板标签——作用是什么? 提供各种逻辑标签循环<td>{{ forloop.counter }}</td> 从1开始获取的序号<td>{{ forloop.counter0 }}</td> 从0开始获取的序号<td>{{ forloop.revcounter}}</td> 从最大到小开...
2019-02-22 15:47:00 67
转载 模板变量,过滤器和静态文件引用
1模板路径的查找 首先去settings(项目设置)——TEMPLATES模板设置的路径——DIRS(首先查找的、优先级高于APP) APP_DIRS(应用目录):默认值为True时,django会到 INSTALLED_APPS (注册app)下依次查找 再TEMPLATES创建和APP同名的文件夹,方便后期维护相应的APP***只要找到一个符号的模板,就返回结果...
2019-02-21 16:49:00 91
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人