自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 问答 (2)
  • 收藏
  • 关注

原创 Django QuerySet查询(进阶查询)

F:F表达式常用来执行数据层面的计算,从而避免出现竞争状态。比如每篇文章的访问量假设存在post.pv字段from django.db.models import Fpost = Post.objects.get(id=1)post.pv = F('pv') + 1post.save()Q:Q表达式是用来解决OR查询或者AND查询的from Django.db.models import Qpost = Post.object.get(id=1)Post.objects.Filte

2020-07-21 23:47:14 573 1

原创 python3 常用列表方法

方法 意义 L.index(v [, begin[, end]]) 返回对应元素的索引下标, begin为开始索引,end为结束索引,当 value 不存在时触发ValueError错误 L.insert(index, obj) 将某个元素插放到列表中指定的位置 L.count(x) 返回列表中元素的个数 L.remove(x) 从列表中删除第一次出现在列表中的值 L.copy() 复制此列表(只复制一层,不会复制深层对象) L.append(x)

2020-07-08 23:57:48 159

原创 Django QuerySet常用的字段查询

例如:Post.objects.filter(content__contains='查询条件')contains就属于字段查询。contains:包含,用来进行相似查询 icontains:同contains,只是忽略大小写 exact:精确匹配 iexact:同exact,忽略大小写 in:指定某个集合,比如Post.objects.filter(id__in=[1,2,3]),相当于SELECT * FROM blog_post WHERE IN (1,2,3) gt:大于某值

2020-06-29 17:41:47 931

原创 Django QuerySet接口(进阶篇)

除了常用接口外,还有一些提高性能的接口,在优化Django项目时,尤其要考虑这几种接口的用法defer接口。把不需要展示的字段做延迟加载,比如说需要获取到文章中除正文外的其他字段,这样拿到的记录中就不会包含content部分。但是如果我们需要用到这个字段是,在使用时回去加载: posts = Post.objects.all().defer('content')for post in posts: # 此时会执行数据查询 print(post.content) # 此时获取数据查询,获

2020-06-29 17:18:00 190

原创 Django QuerySet的接口

1、支持链式调用的接口即返回QuerySet的接口all接口。相当于select * from table_name ,用于查询所有数据 filter接口。根据条件过滤数据,常用条件基本上是字段等于、不等于、大于、小于、当然还有其他的,比如能改成产生LIKE查询的:Model.objects.filert(content__contains="条件") exclude接口。同filter,只是相反的逻辑 reverse接口。把QuerySet结果倒叙排列 distinct接口。用来进行去重查

2020-06-28 18:31:10 224

原创 Django QuerySet的概念及使用

一、QuerySet的概念这一节中,学习如何通过Django的Model操作数据库。我们同数据库的所有查询以及更新交互都是通过QuerySet来完成的Django算是标准的MVC架构,虽然因为他的模板和View的概念,被大家戏称“MTV”,但是道理是一样的Model作为MVC模式的基础层,也被称为数据层,负责为整个系统提供数据。因此,我们需要先理解一下他是如何提供数据的Django通过给Model增加一个objects属性来提供数据操作的接口。比如想要查询所有文章的数据,Post.obj

2020-06-28 11:55:52 610

原创 Django 常用字段类型以及参数

一、常用字段类型看完上一节的基本概念之后,我们接下来了解具体实现。来看一下上一节的一行代码name = models.CharField(max_length=50, verbose_name="名称")你可能要问CharField是什么鬼,它就是这个字段在数据库中的你设置的类型1.数值型AutoField 类型为int(11)自增主键 Django Model默认提供,可以被重写,完整定义是id = models.AutoField(primary_key=True)..

2020-06-25 00:25:12 1909

原创 Django ORM的基本概念

ORM(object Relational Mapping) 对象映射关系就是我们的定义的对象(类)映射到对应的数据库的表上。所以ORM就是代码(软件)层面对于数据库表和关系的一种抽象。就是定义了对应的字段

2020-06-24 22:32:25 137

原创 git的克隆分支

在项目中通常不会直接操作master分支,当团队中其他成员创建了分支,你应该怎么克隆,领导让你克隆分支上的文件进行开发时你该怎么办,不会克隆分支当初在项目上苦苦在网上寻找答案,今天我就吧这一套命令告诉你,你不必再苦恼git branch -a 查看全部分支(红色为远端分支)git fetch origin 拉取一下所有远端分支信息git branch featrue/addconfig origin/featrue/addconfig 在本地创建一个跟远端一样的分支git branchf..

2020-06-24 01:10:09 526

原创 git 修改账户和密码

git config --list 这条命令可以查看到username和email 是否正确git config --global user.name carson 这条命令设置用户名(carson我的git用户名)git config --global user.email [email protected] 这条命令设置邮箱设置完成后再次查看git config --list 用户名密码是否已更改更改成功后再次执行代码提交会自动弹出密码输入框,密码为你git的登录密码...

2020-06-24 00:52:14 7028

原创 Git创建分支并提交到远程

今天在提交Django代码提交GitHub的时候,之前在本地创建的分支无法提交,在网上四处查询最终用这套命令同步远程成功git checkout -b add-blog-app-model 创建分支(add-blog-app-model为分支名 )git branch -a 查看全部分支(红色为远程分支)git checkout add-blog-app-model (切换到分支上)git add .git commitgit push origin dev 提交本地分支到远...

2020-06-24 00:39:43 163

原创 关于warning: LF will be replaced by CRLF 解决办法

执行命令git add .警告提示:解决办法:Linux:git config autocrlf falseWindows:git config --global core.autocrlf false

2020-06-23 02:28:38 288

原创 Django创建虚拟环境

创建虚拟环境virtualenv 加自定义环境名

2020-06-23 02:24:28 123

原创 Python PEP

Python增强提案,PEP是一个设计文档,向Python社区提供信息,或描述Python或其过程或环境的新功能,PEP用作主要机制,以提出主要的新功能,收集社区对某个问题的意见以及记录Python中的设计决策。PEP的典型主要受众是CPython参考解释程序的核心开发人员及其当选的指导委员会,以及Python语言规范的其他实现的开发人员。PEP的类型信息类:这类PEP就是提供信息,有告知类信息,也有指导类信息等等。例如PEP 20(The Zen of Python,即著名的Python之禅)、P

2020-06-22 01:45:50 389

原创 Django的Testcase

def setUp(self):# 用来初始化环境,包括创建初始化的数据def test_xxx(self):# 方法后面的XXXX可以是任意。以test开头的方法,会被认为是需要测试的方法def tearDown(self):# 跟setUp一样用来清理测试环境和测试数据...

2020-06-22 01:20:06 580

原创 Django的HttpResponseRedirect

当一个逻辑处理完成后,不需要向客户端呈现数据,而是转回到其它页面,如添加成功、修改成功、删除成功后显示数据列表而转到这个视图,此时就需要模拟一个用户请求的效果,从一个视图转到另外一个视图,就称为重定向。...

2020-06-20 23:52:09 1669

原创 cleaned_data

读取表单返回值qq = cleaned_data['qq']表示读取表单中字段为qq的提交值,并赋予变量qq

2020-06-20 18:45:26 720

原创 mysql数据库登录命令

mysql -h127.0.0.1 -uroot -p123456或mysql -h localhost -u root -p123456-p密码,中间没有空格需注意-P端口号

2020-03-31 16:13:37 524

转载 python基础面试题——redis

Redis是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key-value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。1. 按照我们一般的使用Redis的场景应该是这样的:也就是说:我们会先去redis中判断数据是否存在,如果存在,则直接返回缓存好...

2019-04-17 20:52:19 395

转载 python基础面试题——字符串翻转helloword

将字符串 s=‘helloword’ 反转输出为 ‘drowolleh’,以下通过多种方法实现1、字符串切片法(常用)s='helloword'r=s[::-1]print(r)#结果:drowolleh2、使用reducereduce()函数会对参数序列中元素进行累积。函数将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给 reduce 中的函数 fu...

2019-04-13 00:07:48 2640

转载 python基础面试题——Nginx个人学习整理

NginxNginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;Nginx可以作为一个HTTP服务器进行网站的发布处理,另外Nginx可以作为反向代理进行负载均衡的实现。关于代理此时就设计到两个角色,一个是被代理角色,一个是目标角色,被代理角色通过这个代理访问目标角色完成一些任务的过程称为代理操作过程;如同生活中的专...

2019-04-07 00:44:21 244

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除