![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端
junxieshiguan
不断进步
展开
-
字符串变为函数
今天看到一段代码,在一字典中有个字段为gt,gte,lt,lte,然后根据此字段进行判断,例子代码如下:dict_test1 = {"A":2,"B": 3, "rule":"gt"}dict_test2 = {"A":2,"B": 3, "rule":"gte"}dict_test3 = {"A":2,"B": 3, "rule":"lt"}# 需要对最后的rule进行判断,然后判断前面A,B谁更大,然后进行其他流程操作if dict_test1['rule'] == "gt": ...原创 2020-07-15 10:18:32 · 1228 阅读 · 0 评论 -
Celery 报错 Windows :ValueError: not enough values to unpack (expected 3, got 0)
环境 windows,django,clery启动命令:celery worker -A devops -l info -c 6ERROR/MainProcess] Task handler raised error: ValueError('not enough values to unpack (expected 3, got 0)')Traceback (most recent...原创 2020-04-26 09:40:07 · 712 阅读 · 0 评论 -
django 发送qq邮箱具体步骤,以及遇到的坑
主要的坑在于setting,以及发送的send_mail中的发送目标邮件必须是list。@setting配置:这是个人邮箱方法:下面这个可以开,也可以不开,都是成功的。# EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'#代理以及端口必须有EMAIL_HOST = 'smtp.qq.com'EMAIL...原创 2018-08-18 17:57:01 · 6188 阅读 · 8 评论 -
关于__init__,以及__new__,__call__的基本认识
最近研究这三个函数的使用,或者说较为容易遇到,但是很容易混淆的。首先要明白在python里面函数就是一个对象。而新建一个函数都是需要一定步骤的。而里面具有很多私有化的函数,都是在底层默认调用实现。而有时候有需求就需要自己重写(个性化定制)。开始前要有一个这样的对象建立的概念: 先有创建,才有初始化。然后使用中实例化对象后在被。即先__new__,而后__init__,最后...原创 2018-09-11 00:15:54 · 1534 阅读 · 0 评论 -
正则表达式基础
常用的正则表达式的元字符使用。直接查表 元字符 描述 \ 将下一个字符标记符、或一个向后引用、或一个八进制转义符。例如,“\\n”匹配\n。“\n”匹配换行符。序列“\\”匹配“\”而“\(”则匹配“(”。即相当于多种编程语言中都有的“转义字符”的概念。 ^ 匹配输入字行首。如果设置...原创 2018-09-11 00:19:01 · 978 阅读 · 0 评论 -
django日常记录
1 使用反向工程(前置条件:django项目中setting文件的数据库已经配置好。没有执行过迁移命令)第一步必须是python manage.py inspectdb第二步是 python manage.py inspectdb > app/models.py反向工程后的manytomany的字段,需手动自己建一张表,外键也要自己提前想好,在模型中建立,然后手动在models中...原创 2018-10-24 10:05:04 · 1057 阅读 · 0 评论 -
django 报错’ set’ object is not reversible
发生版本:python3.6django 1.11原因很简单是应为urls.py文件里面的 { } 改为 [ ] 就好了原创 2018-10-29 22:30:51 · 8609 阅读 · 17 评论 -
django日志设置
# 首先了解一下日志的基础知识:我们使用的是python自带的logging模块进行的。 重点在于生成和处理日志消息。每条消息由一些文本和指示其严重性的相关级别组成。级别包含符号名称和数字值。=>日志等级级别 值 描述 CRITICAL 50 关键错误/消息 ERROR 40 错误 WARNING 30 警告消息 IN...原创 2018-11-08 10:16:58 · 2629 阅读 · 0 评论 -
将py文件打包成exe文件在windows上运行
先说一下大纲:1 先下载安装pyinstaller插件,这里会有坑2 使用pyinstaler -f file.py 提示:在操作第二步的时候会把自己所有的包都会装进去,导致产生的exe文件特别大,所以最好使用虚拟环境进行操作。但是推荐下面的方法。3 多个文件的时候:自建模块可以是py文件,也可以是文件夹#以下是一整条命令pyinstaller [主文件] -p [其他...原创 2018-11-08 10:20:22 · 1671 阅读 · 0 评论 -
python中sys.stdout、sys.stdin意思
今天突然见到两个特殊的sys的用法,一般用到这个是比较少的吧。1 sys.stdout.write()与 print()当我们在 Python 中打印对象调用 print(obj) 时候,事实上是调用了 sys.stdout.write(obj+'\n')print 将你需要的内容打印到了控制台,然后追加了一个换行符print 会调用 sys.stdout 的 write 方法以下两...原创 2018-11-08 14:53:55 · 4946 阅读 · 0 评论 -
(转)python的一个封装好的对称加密模块,可以直接拿来用。
首先对称加密以及单向加密需要有一定的了解。 我们所说的加密方式,都是对二进制编码的格式进行加密的,对应到Python中,则是我们的Bytes。所以当我们在Python中进行加密操作的时候,要确保我们操作的是Bytes,否则就会报错,将字符串和Bytes互相转换可以使用encode()和decode()方法。单向加密:传输中以及使用一直都是以加密进行。并且理论上是无解的。或者很...转载 2018-12-20 11:16:02 · 1235 阅读 · 0 评论 -
django-rest-framework序列化外键操作序列化
项目是有django django-rest-framework django-filter 组合。其中django-rest-framwork的几个组合包一定要记得下载,否则会导致部分功能不能用。这是依赖包,都得装上。coreapi(1.32.0+) - 文档生成支持。在django-filter的参数添加后可以直接在这里显示 Markdown(2.1.0+) - Markdown对可浏...原创 2019-03-23 15:46:17 · 6957 阅读 · 4 评论 -
django报错"GET /static/plugins/bootstrap/css/bootstrap.css HTTP/1.1" 404 1718,
然后引用的Bootstrap一直不出来,页面中的静态资源无法加载,报这个错的原因,是因为配置setting时候没有配置好。后面在seeting里面添加下面这段就好了STATICFILES_DIRS = ( os.path.join(BASE_DIR, "static"), ) ...原创 2018-08-18 14:00:20 · 7988 阅读 · 0 评论 -
git之fatal: unable to access 'https://git.oschina.net/pcmpcs/library.git/': Could not resolve host
1.这是之前使用过ssh连接,然后但是忘记了,然后再提交的时候出错了。可以先查一下自己的状态Git remote -v然后使用 git remote set-url --add origin https://gitee.com/serchief/Match.git后面是提交目标地址。就OK了 2.、.Gitignore文件的建立 2.1建立文件Git的忽略文件。...原创 2018-08-12 21:58:27 · 4492 阅读 · 0 评论 -
python类库降级以及Django的xadmin
1、降级python -m pip install --upgrade clsslib_name(类库名)==version(版本号)p2、ython3中直接安装xadmin会报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0xa4 in position 3444: illegal multibyte sequence3、...原创 2018-08-12 21:25:33 · 2504 阅读 · 0 评论 -
python序列化与反序列化
什么叫序列化pickl模块读入任何python对象,将他们转化成字符串,然后使用dump函数将其储存在文件中------这个过程叫pickling,反之从储存的字符串,提取出来然后转化为对象就是unpickling,主要是用于客户端与服务端进行通讯。只要是对象都需要进行序列化换句话说:能够把对象保存在文件里面的过程就叫序列化,把对象转化成字符串进行传输,然后进行保存的 后端: ...原创 2018-07-24 15:05:44 · 1157 阅读 · 0 评论 -
使用Github
@概述本地仓库同步远程仓库的方式有两种:关联、克隆; 关联或克隆远程仓库后,可以做拉取和推送的工作,通俗地说,就是下载和上传代码; 本地仓库关联远程仓库的命令是:git remote add origin 远程仓库地址,此时的本地仓库就拥有了远程仓库的版本信息了,接下来就可以与远程仓库进行拉取、推送等操作了; 克隆是直接把远程仓库的主分支内容连同版本信息一起复制到本地,其命令是:git ...原创 2018-07-25 16:53:20 · 866 阅读 · 0 评论 -
Django和restfull
一:前后端分离的好处 现在编程有一种很流行的风格,那就是前后端分离,前端只管HTML渲染(页面表现,速度流畅,兼容性,用户体验等等),后端只管数据结构以及执行逻辑(三高,高并发,高可用,高性能,以及安全,存储,业务等等)。然后中间通过restfull进行连接,一般的数据传输是通过ajax请求,以及json来进行数据交换这样会使编程的效率提高。(更详细的请自行百度)二:什么是re...原创 2018-07-25 22:39:15 · 351 阅读 · 0 评论 -
Django与restfull 之Ⅱ
(什么是restfull的序列化,一般是json格式与前端进行数据交换)创建一个可以使用的模型出于本教程的目的,我们将首先创建一个Snippet用于存储代码片段的简单模型。编辑app/models.py文件。注意:良好的编程实践包括注释。from django.db import modelsfrom pygments.lexers import get_all_lexersfr...转载 2018-07-26 09:51:59 · 1373 阅读 · 0 评论 -
Django之From表单(2)
功能强大的Form表单肯定不只有上次那么简单views.pyfrom django.shortcuts import renderimport django.formsfrom django.forms import forms, fields, widgetsclass Practice_Form(forms.Form): #一般的文本字段的 name =...原创 2018-07-21 14:44:25 · 810 阅读 · 0 评论 -
Django的Restfull(Ⅲ)
请求与相应:从这一点开始,我们将真正开始涵盖REST框架的核心。让我们介绍几个基本构建块。请求对象:REST框架引入了一个Request扩展常规的对象HttpRequest,并提供更灵活的请求解析。Request对象的核心功能是request.data属性,它类似于request.POST,但对于使用Web API更有用。request.POST # Only handles fo...转载 2018-07-30 14:11:46 · 809 阅读 · 0 评论 -
Django网络框架:Django的简介及安装
@Django简介发布于2005年,最负盛名且成熟的Python网络框架; 最初用来制作在线新闻的Web站点; 开源Web框架,遵守BSD协议; 采用了MVC/MTV架构设计; 官方网站:https://www.djangoproject.com/@什么是MVC/MTV架构- MVC(Model模型层,View视图层,Controller控制层);- MTV(Mode...转载 2018-07-27 20:59:43 · 940 阅读 · 0 评论 -
数据库:Python与MySQL的交互
#概述Python与MySQL数据库之间的交互,可以借助于第三方类库pymysql进行实现; pymysql的安装:pip3 install pymysql#交互过程 pymysql与MySQL的交互过程可以概括为:配置和连接数据库; 获取数据查询游标,以执行SQL语句; 执行SQL语句,返回受影响的记录数; 如果是查询,从游标中读取得到的结果; 提交本次访问的结果;...转载 2018-07-27 21:04:37 · 1013 阅读 · 0 评论 -
运行python程序报failed to create process
报这个错误的原因,是因为你改动了python的目录名称或位置。我的电脑里面有两个python.exe,为了方便,将其中一个的改名字了,导致运行时候找不到了。解决办法是把名字改回来。就行了。...原创 2018-08-01 10:34:51 · 7015 阅读 · 0 评论 -
Model 的 Meta 选项
转自Django 1.4 documentationModel 的 Meta 选项本文介绍你能在model中使用的 class Meta 内嵌类的所有 元数据选项 (meta options)可用的 Meta 选项abstractOptions.abstract如果 abstract = True ,这个 model 就是一个 抽象基类 。(就不会在数据库进行建表)ap...翻译 2018-08-02 09:30:17 · 1490 阅读 · 0 评论 -
查看admin里面的管理选项和功能
给模型管理者的所有管理选项和功能1.进去的方法: 继承admin.ModelAdmin,然后Ctrl+鼠标左键就进去了,然后就可以自定义功能以及选项 用class VideoAdmin(admin.ModelAdmin): 2.这是admin在电脑里面的路径: absolute_path: C:\Users\yww\AppData\L...原创 2018-08-06 23:55:06 · 1550 阅读 · 0 评论 -
Django在模型数据迁移的时候报错:'%s' must supply a name attribute." % entry)
环境python3,dango1.11.7,IDE: pycharmDjango在模型数据迁移的时候报错:'%s' must supply a name attribute." % entry) 错误类型为:AttributeError: type object 'AppConfig' has no attribute 'name'racking file by folder pat...原创 2018-08-02 15:41:41 · 2499 阅读 · 0 评论 -
python是怎么管理内存的
一、为什么进行内存管理先理解一下为什么要进行内存管理,内存管理是指软件运行时对计算机内存资源的分配和使用的技术。其最主要的目的是如何高效,快速的分配,并且在适当的时候释放和回收内存资源。二、内存的分配方式内存分配方式有四种:(1)从静态存储区域分配。内存在程序编译的时候就已经分配好,存放全局变量和静态变量,这些内存在程序运行期间都存在。(2)在栈上创建。由编译器自动分配自动释放,...原创 2018-07-24 14:56:09 · 2205 阅读 · 0 评论