摘要: 一、安装 二、使用 三、url 四、postman 阅读全文
posted @ 2019-04-07 13:31 梦醒时分c 阅读(799) 评论(0) 推荐(0) 编辑
摘要: 一、安装模块 django-cors-headers 使用说明:https://github.com/ottoyiu/django-cors-headers 二、添加到INSTALL_APPS中 三、添加中间件 下面添加中间件的说明: CorsMiddleware should be placed 阅读全文
posted @ 2019-04-06 21:59 梦醒时分c 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 一、搜索 二、排序 阅读全文
posted @ 2019-04-06 15:41 梦醒时分c 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 一、添加到app里面 二、新建filter.py 三、views.py 阅读全文
posted @ 2019-04-06 15:39 梦醒时分c 阅读(320) 评论(0) 推荐(0) 编辑
摘要: Responses 与基本的 HttpResponse 对象不同,TemplateResponse 对象保留了视图提供的用于计算响应的上下文的详细信息。直到需要时才会计算最终的响应输出,也就是在后面的响应过程中进行计算。 — Django 文档 REST framework 通过提供一个 Respo 阅读全文
posted @ 2019-04-06 15:06 梦醒时分c 阅读(713) 评论(0) 推荐(0) 编辑
摘要: Request 解析 REST framwork 的 Request 对象提供了灵活的请求解析,允许你使用 JSON data 或 其他 media types 像通常处理表单数据一样处理请求。 .data request.data 返回请求主题的解析内容。这跟标准的 request.POST 和  阅读全文
posted @ 2019-04-06 15:04 梦醒时分c 阅读(1263) 评论(0) 推荐(0) 编辑
摘要: 一、VueShop/urls.py 二、views.py 阅读全文
posted @ 2019-04-06 15:03 梦醒时分c 阅读(117) 评论(0) 推荐(0) 编辑
摘要: from rest_framework.pagination import PageNumberPagination class GoodsPagination(PageNumberPagination): ''' 商品列表自定义分页 ''' #默认每页显示的个数 page_size = 10 #可以动态改变每页显示的个数 page_si... 阅读全文
posted @ 2019-04-06 15:01 梦醒时分c 阅读(725) 评论(0) 推荐(0) 编辑
摘要: 如果用Modelserializer,会更加的方便,直接用__all__就可以全部序列化 category只显示分类的id,Serialzer还可以嵌套使用,覆盖外键字段 阅读全文
posted @ 2019-04-06 15:00 梦醒时分c 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 一、xadmin添加富文本插件 1. xadmin/plugins文件夹下新建文件ueditor.py 2. 把插件添加到__init__.py里面 二、url配置 配置xadmin和ueditor的路由 三、注册app到xadmin后台 users/adminx.py 修改app名字为中文 还需要 阅读全文
posted @ 2019-04-06 14:37 梦醒时分c 阅读(1380) 评论(0) 推荐(0) 编辑
摘要: 一、准备: 环境:python3.7+django2.1.5 xadmin下载:https://github.com/sshwsfc/xadmin/tree/django2(记得要直接下载zip) 源码集成:github下载源码(一定要下载django2的文件名为:xadmin-django2.zi 阅读全文
posted @ 2019-04-06 14:17 梦醒时分c 阅读(1038) 评论(0) 推荐(0) 编辑
摘要: 一、进虚拟环境下安装 django2.0.2 djangorestframework和相关依赖mark,filter pillow 图片处理 二、创建项目 项目:MxShop app:users interpreter选择虚拟环境里面的python.exe 三、Mysql的配置 settings中设 阅读全文
posted @ 2019-04-06 13:53 梦醒时分c 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 一、 node.js 二、 cnpm 三、 安装依赖 四、 运行 阅读全文
posted @ 2019-04-06 13:47 梦醒时分c 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 一、常见问题 1. 本地系统不能重现的bug。 2. api接口出错不能及时的发现或难找到错误栈。 3. api文档管理问题,大量的url配置造成url配置越来越多难以维护。 4. 接口不及时去更新文档对方不知道如何去测试接口,但写文档会花费大量的时间去维护。 5. 为了防止爬虫,我们需要针对api 阅读全文
posted @ 2019-03-31 09:22 梦醒时分c 阅读(961) 评论(0) 推荐(0) 编辑
摘要: 负载均衡是由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。通过某种负载分担技术,将外部发送来的请求按照事先设定分配算法分配到对称结构中的某一台服务器上,而接收到请求的服务器独立地回应客户的请求。 均衡负载能够平均分配客户请求到服务 阅读全文
posted @ 2019-02-14 19:34 梦醒时分c 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器,这个代理服务器呢,他能访问那个我不能访问的网站,于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容,代理服务器去取回来,然后返回给我。 从网站的角度,只在代理服务器来 阅读全文
posted @ 2019-02-14 19:34 梦醒时分c 阅读(205) 评论(0) 推荐(0) 编辑
摘要: nginx.conf配置文件,基本就分为以下几块: main events { .... } http { .... upstream myproject { ..... } server { .... location { .... } } server { .... location { ... 阅读全文
posted @ 2019-02-14 19:33 梦醒时分c 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 下载必要组件 nginx下载地址 http://nginx.org/en/download.html pcre库下载地址,nginx需要 http://sourceforge.net/projects/pcre/files/pcre/ zlib下载地址,nginx需要 http://www.zlib 阅读全文
posted @ 2019-02-14 19:31 梦醒时分c 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 一、配置celery 创建django项目celery_demo, 创建应用demo: 在celery_demo模块中创建celery.py模块, 文件目录为: celery.py模块内容为: 在应用demo引用创建tasks.py模块, 文件目录为: 我们在文件内创建一个任务函数my_task: 阅读全文
posted @ 2019-02-14 17:28 梦醒时分c 阅读(1048) 评论(1) 推荐(0) 编辑
摘要: 使用celery第一件要做的最为重要的事情是需要先创建一个Celery实例,我们一般叫做celery应用,或者更简单直接叫做一个app。app应用是我们使用celery所有功能的入口,比如创建任务,管理任务等,在使用celery的时候,app必须能够被其他的模块导入。 1.创建应用 我们首先创建ta 阅读全文
posted @ 2019-02-14 16:55 梦醒时分c 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 一、文件操作 # 创建目录 mkdir fortest # 加 -p 可以创建多级目录,且不要求其父目录存在 mkdir -p fortest/test/d # 创建一个空文件 touch file.txt # 向文件中写入一句话(如果文件不存在会创建) echo “hello,word” > te 阅读全文
posted @ 2019-02-14 15:40 梦醒时分c 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 通过将对象序列化可以将其存储在变量或者文件中,可以保存当时对象的状态,实现其生命周期的延长。并且需要时可以再次将这个对象读取出来。Python中有几个常用模块可实现这一功能。 阅读全文
posted @ 2019-02-14 14:56 梦醒时分c 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 一、协程的创建 二、协程池 阅读全文
posted @ 2019-02-14 14:54 梦醒时分c 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 一、创建子进程 二、创建进程池 三、进程间通信 阅读全文
posted @ 2019-02-14 14:52 梦醒时分c 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 一、创建线程方法一 二、创建线程方法二 三、线程同步 阅读全文
posted @ 2019-02-14 14:42 梦醒时分c 阅读(83) 评论(0) 推荐(0) 编辑
摘要: Python有一套很有用的标准库(standard library)。标准库会随着Python解释器,一起安装在你的电脑中的。 它是Python的一个组成部分。这些标准库是Python为你准备好的利器,可以让编程事半功倍。 一、常用标准库 标准库说明 builtins 内建函数默认加载 os 操作系 阅读全文
posted @ 2019-02-14 14:38 梦醒时分c 阅读(119) 评论(0) 推荐(0) 编辑
摘要: Build-in Function,启动python解释器,输入dir(__builtins__), 可以看到很多python解释器启动后默认加载的属性和函数,这些函数称之为内建函数, 这些函数因为在编程时使用较多,cpython解释器用c语言实现了这些函数,启动解释器 时默认加载。 这些函数数量众 阅读全文
posted @ 2019-02-14 14:36 梦醒时分c 阅读(265) 评论(0) 推荐(0) 编辑
摘要: "teachclass.py" class Person(object): pass python3.5中类的内建属性和方法 经典类(旧式类),早期如果没有要继承的父类,继承里空着不写的类 #py2中无继承父类,称之经典类,py3中已默认继承object class Person: pass 子类没 阅读全文
posted @ 2019-02-14 14:34 梦醒时分c 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 一、私有属性添加getter和setter方法 class Money(object): def __init__(self): self.__money = 0 def getMoney(self): return self.__money def setMoney(self, value): i 阅读全文
posted @ 2019-02-14 14:33 梦醒时分c 阅读(133) 评论(0) 推荐(0) 编辑
摘要: xx: 公有变量 _x: 单前置下划线,私有化属性或方法,from somemodule import *禁止导入,类对象和子类可以访问 __xx:双前置下划线,避免与子类中的属性命名冲突,无法在外部直接访问(名字重整所以访问不到) __xx__:双前后下划线,用户名字空间的魔法对象或属性。例如:_ 阅读全文
posted @ 2019-02-14 14:32 梦醒时分c 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 一、浅拷贝 浅拷贝是对于一个对象的顶层拷贝 通俗的理解是:拷贝了引用,并没有拷贝内容 二、深拷贝 深拷贝是对于一个对象所有层次的拷贝(递归) 进一步理解拷贝 In [23]: a = [11,22,33] In [24]: b = [44,55,66] In [25]: c = (a,b) In [ 阅读全文
posted @ 2019-02-14 14:27 梦醒时分c 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 总结 is 是比较两个引用是否指向了同一个对象(引用比较)。 == 是比较两个对象是否相等。 总结 is 是比较两个引用是否指向了同一个对象(引用比较)。 == 是比较两个对象是否相等。 总结 is 是比较两个引用是否指向了同一个对象(引用比较)。 == 是比较两个对象是否相等。 阅读全文
posted @ 2019-02-14 14:24 梦醒时分c 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 一、什么是命名空间 比如有一个学校,有10个班级,在7班和8班中都有一个叫“小王”的同学,如果在学校的广播中呼叫“小王”时,7班和8班中的这2个人就纳闷了,你是喊谁呢!!!如果是“7班的小王”的话,那么就很明确了,那么此时的7班就是小王所在的范围,即命名空间 二、globals、locals 在之前 阅读全文
posted @ 2019-02-14 14:23 梦醒时分c 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 一、什么是循环导入 a.py from b import b print ' this is module a.py ' def a(): print("hello, a") b() a() b.py from a import a print ' this is module b.py ' def 阅读全文
posted @ 2019-02-14 14:22 梦醒时分c 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 一、import 搜索路径 import sys sys.path 路径搜索 从上面列出的目录里依次查找要导入的模块文件 ' ' 表示当前路径 程序执行时导入模块路径 sys.path.append('/home/itcast/xxx') sys.path.insert(0, '/home/itca 阅读全文
posted @ 2019-02-14 14:21 梦醒时分c 阅读(671) 评论(0) 推荐(0) 编辑
摘要: 一、先明白这段代码 #### 第一波 #### def foo(): print('foo') foo #表示是函数 foo() #表示执行foo函数 #### 第二波 #### def foo(): print('foo') foo = lambda x: x + 1 foo() # 执行下面的l 阅读全文
posted @ 2019-02-14 14:00 梦醒时分c 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 一、函数引用 def test1(): print(" in test1 func ") #调用函数 test1() #引用函数 ret = test1 print(id(ret)) print(id(test1)) #通过引用调用函数 ret() 运行结果: in test1 func 14021 阅读全文
posted @ 2019-02-14 13:59 梦醒时分c 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 一、可迭代对象 以直接作用于 for 循环的数据类型有以下几种: 一类是集合数据类型,如 list 、 tuple 、 dict 、 set 阅读全文
posted @ 2019-02-14 13:58 梦醒时分c 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 一、什么是生成器 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是否可以 阅读全文
posted @ 2019-02-14 13:57 梦醒时分c 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 动态语言:可以在运行的过程中,修改代码 静态语言:编译时已经确定好代码,运行过程中不能修改 如果我们想要限制实例的属性怎么办?比如,只允许对Person实例添加name和age属性。 为了达到限制的目的,Python允许在定义class的时候,定义一个特殊的__slots__变量,来限制该class 阅读全文
posted @ 2019-02-14 13:56 梦醒时分c 阅读(131) 评论(0) 推荐(0) 编辑