- 博客(34)
- 收藏
- 关注
原创 TCP层中FLAGS字段包含哪些TCP状态标识. 以及 URG与PSH之间的通熟理解
FLAGS字段有: SYN, FIN, ACK, PST, PSH, URGSYN: 建立连接FIN: 关闭连接ACK: 确认(响应)其中,ACK是可能与SYN,FIN等同时使用的,比如SYN和ACK可能同时为1,它表示的就是建立连接之后的响应.PST: 连接重置. . 一般是在FIN之后才会出现为1的情况.PSH: (推位):当设置为1时,要求把数据尽快的交给应用层,不做处理.U...
2019-02-19 21:59:40 1871
原创 产品经理与程序员之间的矛盾!!!!让我想到了我的工作! 不去了解90后的管理层们其实是很失败的.
本人93年的. 在一所艺术类学校做过2年的校长助理! 下面就详细的讲解一下我工作遇到的一些问题和相关的解决办法.场景:我平时组织老师开会,团建的时候,总有几位90后的老师老是请假.解决办法:由于年龄都相差不大,平时也能聊到一块, (我知道我直接去问,他们肯定不会说原因.给他讲道理那就是更不对了! ) 我就想到了换位思考!! 我搬到了教师公寓和他们一起住!! 平时一块吃饭,一起旅游. ...
2019-01-19 06:11:34 256
原创 TypeError: module.__init__() takes at most 2 arguments (3 given)
#图书管理器class BookInfoManager(models.manager): def all(self): #默认查询未删除的图书信息 #调用父类的成员语法为:super().方法名 return super().filter(is_delete=False) #以上代码运行会报错:TypeError: m...
2019-01-16 23:27:56 20648 3
原创 Django模型类的补充__str__方法
#查询BookInfo表的数据信息from booktest.models import BookInfoBookInfo.objects.get(id=1)<BookInfo: object>#返回结果仅仅是 类名: 指明这个类名的对象#但是并没有直观的显示这个数据是谁#这时候需要展示模型类对象from django.db import models#定义图书模...
2019-01-15 20:15:57 5116
原创 Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 解决方法
mysql-server E: Sub-process /usr/bin/dpkg returned an error code (1)这个问题刚好之前我遇到过,一段时间一直困扰着我,但是经过我的研究,慢慢摸索,也查阅了相关的资料,终于把这个问题顺利解决了,现在我就把这个问题的解决办法分享给大家,让更多的人知道。在删除mysql前 需要先删除一下 /var/lib/mysql 还有 /etc/...
2019-04-28 16:17:06 1119 2
原创 新人在公司做开发工作的注意点
公司新进几位新人,但入职前不知道程序员开发项目每天的工作注意点,导致工作上的一些麻烦.特此总结以下几点注意事项:项目代码一般会放在GIT进行管理(中文网站码云上管理)每天上班第一天要先用命令pull代码,然后在修改代码.接着立即commit和pull每天要保证自己操作的是最新版本的代码.开发各私其职,确保开发是自己的模块(别做无用的额外工作)(一定不要修改同事的代码)如果修改公...
2019-02-24 17:05:32 652
原创 用Django中xadmin制作一个orders基本的图形图表
站点Model管理xadmin可以使用的页面样式控制基本与Django原生的admin一样。制作图表设计的字段是: data_charts(控制显示图标的样式)title 控制图标名称x-field 控制x轴字段y-field 控制y轴字段,可以是多个值order 控制默认排序# orders/adminx.py 文件代码如下:import xadminfrom .mode...
2019-02-20 19:58:53 3699 2
原创 Django中的数据库事物
Django中对于数据库的事务,默认每执行一句数据库操作,便会自动提交。我们需要在平时用到事物功能时候.需要自己控制数据库事务的执行流程。来完成相应的需求任务.Django中的数据库事物是通过django.db.transaction模块中atomic定义一个事物,atomic有两种用法:①装饰器from django.db import transaction @transac...
2019-02-19 22:44:35 175
原创 保存订单的思路的代码流程思路
def create(self, validated_data):# 获取当前下单用户# 生成订单编号# 保存订单基本信息数据 OrderInfo# 从redis中获取购物车结算商品数据# 遍历结算商品: # 判断商品库存是否充足 # 减少商品库存,增加商品销量 # 保存订单商品数据# 在redis购物车中删除已计算商品数据...
2019-02-19 16:17:57 534
原创 关于项目开发
一、根据产品模型图或者产品需求进行模块化分析二、分析该产品所涉及到的数据库模型搭建(这部分很难…一般会有开发组一起讨论, 共同商量完成搭建)三、接口文档API的搭建设计(后端接口设计分析文档)四、在写视图的时候会碰到相应的扩展,工具集等.(这里有个误区就是说. 在有了接口文档API分析后,然后立即去找该模块所用到的相关技术点以及第三方包以及拓展等;这方法有点不好,你不可能清楚用到什么...
2019-02-17 23:59:55 120
原创 python 实现单例模式的4种方法.
1. 使用模块2. 使用__new__方法3. 使用装饰器4. 使用元类(metaclass){类的创建过程(①.拦截类的创建;②.修改类的定义;③.返回修改后的类}下面例举2种简单的方法:使用python模块python模块 是天然的单例模式. 模块被第一次导入时,会生成 .pyc 文件. 第二次被导入时,加载 .pyc文件. 而不会再次执行模块代码. 所以说: 把相关函数和数据...
2019-02-16 00:45:34 126
原创 Django的模板语法和前端Vue的模板语法 一起使用时注意点
python 第三方库 Django的模板语法和前端Vue的模板语法,在页面中既会用到Django的模板语法,也会用到前端Vue的模板语法,可以通过在前端中修改Vue的模板变量语法来避免冲突.var vm = new Vue({ el: '#app', delimiters: ['[[', ']]'], ...})通过delimiters声明,将Vue的模板变量...
2019-02-14 00:19:07 942
原创 Docker 容器基本操作
Docker 容器操作1. 创建容器docker run [option] 镜像名 [向启动容器中传入的命令]常用可选参数说明:-i 表示以“交互模式”运行容器-t 表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即 分配一个伪终端。–name 为创建的容器命名-v 表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录,即 宿主机目录:容器中目录),可...
2019-02-13 11:38:32 192
原创 Docker镜像的理解
什么是Docker镜像Docker 镜像是由文件系统叠加而成(是一种文件的存储形式)。最底端是一个文件引 导系统,即 bootfs,这很像典型的 Linux/Unix 的引导文件系统。Docker 用户几乎永远不会和 引导系统有什么交互。实际上,当一个容器启动后,它将会被移动到内存中,而引导文件系 统则会被卸载,以留出更多的内存供磁盘镜像使用。Docker 容器启动是需要一些文件的, 而这些文件...
2019-02-13 11:27:49 474
原创 常用的python标准库有哪些?
常用的python标准库,个人认为分为三类: 7大编程常用,第三方库以及常用的科学计算库.常用的7大库有:os 操作系统time 时间random 随机pymysql 连接数据库threading 线程multiprocessing 进程queue 队列第三方库flask , Django, re, celery, Xadmin, md5, hashlib, reques...
2019-02-12 22:11:57 4818
原创 注册设计逻辑
register1.图片验证码①接受参数②校验参数(Django中路由已经进行过校验所以这一步不需要)③生成验证码图片④保存真实值⑤返回图片(接受发送记录和图片的作用:防止恶意注册的用户(有校防止机器注册以及反扒机制)减少不必要的短信验证次数(防止造成第三方短信平台收费的损失))2.短信验证码①检查图片验证码②检查是否60s内有发送记录③生成短信验证码④保存短信验...
2019-01-24 14:54:18 238
原创 设计接口的思路
分析要实现的业务逻辑,明确在这个业务中需要涉及到几个相关子业务,将每个子业务当做一个接口来设计。分析接口的功能任务,明确接口的访问方式与返回数据:1.接口的请求方式,如GET 、POST 、PUT等2.接口的URL路径定义3.需要前端传递的数据及数据格式(如路径参数、查询字符串、请求体表单、JSON等)4.返回给前端的数据及数据格式在前后端分离的应用模式中,我们作为后端开发人员设计后端...
2019-01-23 15:03:49 994
原创 sys.path保存了python解释器的导包路径
# sys.path保存了python解释器的导包路径# print(sys.path)sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))# print(sys.path)
2019-01-21 20:36:51 477
原创 模型类序列化器ModelSerialize中 添加添加额外参数# 'bcomment': {'max_value': 0, 'required': True}},python3.5 不支持
如果我们想要使用序列化器对应的是Django的模型类,DRF为我们提供了ModelSerializer模型类序列化器来帮助我们快速创建一个Serializer类。ModelSerializer与常规的Serializer相同,但提供了:基于模型类自动生成一系列字段基于模型类自动为Serializer生成validators,比如unique_together包含默认的create()和up...
2019-01-18 17:16:50 807
转载 使用Django开发REST 接口
我们以在Django框架中使用的图书英雄案例来写一套支持图书数据增删改查的REST API接口,来理解REST API的开发。在此案例中,前后端均发送JSON格式数据。# views.pyfrom datetime import datetimeclass BooksAPIVIew(View): """ 查询所有图书、增加图书 """ def get(se...
2019-01-17 10:27:22 234
原创 Django中templates模板的配置与渲染模板的2种方法
*模板渲染Django提供了2种方法:原始方法和简便方法下面就来依次展示方法步骤以及代码*
2019-01-16 17:12:03 697
原创 sqlite数据库的配置
在settings.py中保存了数据库的连接配置信息,Django默认初始的代码如下:DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), }}1.使用MySQL数据库首先...
2019-01-14 11:48:55 1913
原创 method_decorator的作用 以及不用method_decorator为装饰器添加self
method_decorator的作用是为函数视图装饰器补充第一个self参数,以适配类视图方法。如果将装饰器本身改为可以适配类视图方法的,类似如下,则无需再使用method_decorator。def my_decorator(view_func): def wrapper(request, *args, **kwargs): print('装饰器被调用') ...
2019-01-14 01:38:02 5372
原创 在类视图中装饰器的AttributeError at /demoview/ 'DemoView' object has no attribute 'path' 解决方法
在/classview/urls.py中代码from django.http import HttpResponsefrom django.shortcuts import renderfrom django.views.generic import View# Create your views here.def my_decorator(view_func): def ...
2019-01-14 01:21:59 838
原创 类视图使用装饰器
为类视图添加装饰器,可以使用三种方法。为了理解方便,我们先来定义一个为函数视图准备的装饰器(在设计装饰器时基本都以函数视图作为考虑的被装饰对象),及一个要被装饰的类视图。def my_decorator(func): def wrapper(request, *args, **kwargs): print('自定义装饰器被调用了') print('请求路径%s' % request....
2019-01-13 03:47:17 207
原创 类视图原理
@classonlymethod def as_view(cls, **initkwargs): """ Main entry point for a request-response process. """ ...省略代码... def view(request, *args, **kwargs):...
2019-01-13 02:15:48 279
原创 Django中的类视图与函数视图之间的区别
以函数的方式定义的视图称为函数视图,函数视图便于理解。但是遇到一个视图对应的路径提供了多种不同HTTP请求方式的支持时,便需要在一个函数中编写不同的业务逻辑,代码可读性与复用性都不佳。代码如下:def register(request): """视图函数:处理注册""" #获取请求方法,判断是GET/POST请求 if request method == 'GET': #处理GE..
2019-01-13 02:09:32 2218
原创 利用HTTP协议向服务器传参有几种途径?
1.提取URL的特定部分,如/weather/beijing/2018,可以在服务器端的路由中用正则表达式截取;2.查询字符串(query string),形如key1=value1&amp;amp;key2=value2;3.请求体(body)中发送的数据,比如表单数据、json、xml;4.在http报文的头(header)中。...
2019-01-12 15:13:59 602
原创 Web框架学习方法(收藏,适用绝大多数的框架)
第一步:如何搭建工程程序工程的组建工程的配置路由定义视图函数第二步:如何获取请求数据(操作request对象)第三步:如何构造响应数据(构造response对象)第四步:如何使用中间层第五步:框架提供的其他功能组件的使用数据库模板表单admin模板...
2019-01-12 01:41:06 153
原创 Django配置文件
1. BASE_DIRBASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))2. DEBUG调试模式,创建工程后初始值为True,即默认工作在调试模式下。调试模式,创建工程后初始值为True,即默认工作在调试模式下。作用:修改代码文件,程序自动重启Django程序出现异常时,向前端显示详细的错误追踪...
2019-01-12 00:47:43 172
原创 a=1,b=2,不用中间变量交换 a 和 b 的值?
方法一(计算机加减运算):a = a + bb = a - ba = a - b方法二(计算机异或运算)a = a ^ bb = b ^ aa = a ^ b方法三(赋值)a,b = b,a
2019-01-12 00:31:31 881
原创 django创建视图demo
同Flask框架一样,Django也用视图来编写Web应用的业务逻辑。Django的视图是定义在子应用的views.py中的。1) 在users模块,在views.py中编写视图代码from django.http import HttpResponse def index(request): """ index:视图 :param request: 包含了请...
2019-01-12 00:12:19 174
原创 Django环境安装
1. 创建虚拟环境mkvirtualenv django_py3_1.11 -p python3注意需要联网2. 安装Django使用django 1.11.11版本,注意需要联网pip install django==1.11.113. 虚拟环境和pip的命令1 虚拟环境mkvirtualenv # 创建虚拟环境rmvirtualenv # 删除虚拟环境workon...
2019-01-11 23:08:54 81
原创 **Django介绍 和 MVT 模式 & MVC 模式对比**
1. 简介Django,发音为[`dʒæŋɡəʊ],是用python语言写的开源web开发框架,并遵循MVC设计。劳伦斯出版集团为了开发以新闻内容为主的网站,而开发出来了这个框架,于2005年7月在BSD许可证下发布。这个名称来源于比利时的爵士音乐家DjangoReinhardt,他是一个吉普赛人,主要以演奏吉它为主,还演奏过小提琴等。由于Django在近年来的迅速发展,应用越来越广泛,被著名I...
2019-01-11 22:57:46 282
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人