- 博客(14)
- 收藏
- 关注
原创 连表查询SQL语句
连表查询SQL语句前言首先说一下:本文主要是解决Django中ORM查询耗时较长的问题,简单说下表关系Employee 员工表、Company 省公司表、SubCompany 分公司表、GasStation 加油站表、Application 员工返利申请表、ApplicationGoods 员工返利申请表中包含的商品信息、Goods 商品表以上是涉及到查询的所有表,其中关联关系不细说了,下边的SQL语句中可以细品正文selectaca.id, ace.name as em
2021-04-14 15:34:54
2286
原创 python中将列表中的字典按照时间倒序排列
python中将列表中的字典按照时间倒序排列from operator import itemgettera = [{'name':'小张', 'create_time':'2020-10-16 09:56'}, {'name':'小王', 'create_time':'2020-10-16 09:57'}, {'name':'小李', 'create_time':'2020-10-16 09:58'}, {'name':'小赵', 'create_time':'2020-10-16 09:59'
2020-10-17 10:38:54
2114
原创 解决django迁移数据库时,报错django.db.utils.InternalError: (1050, “Table ‘xxx‘ already exists“)
先上报错django.db.utils.InternalError: (1050, "Table 'xxx' already exists")按照下面步骤依次执行python manage.py showmigrations #显示迁移的内容下面的core是你项目中生成迁移文件的子应用名称python manage.py migrate --fake core zero #清除迁移历史再次查看会发现这个子应用下的迁移文件记录已经清除了python manage.py showmigratio
2020-10-14 17:02:13
666
原创 配置uwsgi启动Django项目
配置uwsgi启动Django项目[uwsgi]# 项目目录chdir=/webapps/assistance# 指定项目的applicationmodule=assistance.wsgi:application# 进程个数workers=250listen=1024pidfile=/xxx/assistance/uconf/uwsgi_xarh.pid # uwsgi.pid路径# 指定IP端口http=0.0.0.0:8001# 启动uwsgi的用户名和用户组uid=root
2020-10-12 15:50:56
997
1
原创 Django定时任务
Django中超级简单的定时任务settings.py中INSTALLED_APPS中加入django_crontab并创建CRONJOBS = [(‘0 */1 * * *’, ‘wechat.corn.get_token’)],前边是设置任务定时执行时间,后边是指定要直行的任务路径,我的是在wechat子应用下一个叫corn.py的文件中写了一个get_token的函数...
2020-09-29 11:20:15
157
原创 Django微信公公众号授权并获取用户信息
# 获取用户授权信息class Get_UserInfo(APIView): def post(self, request): code = request.data.get('code') # 获取前端传来的code print("code---", code) request_url = "https://api.weixin.qq.com/sns/oauth2/access_token" request
2020-09-29 11:04:13
448
原创 django中DateTime属性创建时间去掉毫秒的方法
这个方法特别简单且方便import datetime# 时间基类class BaseModel(models.Model): create_time = models.DateTimeField(auto_now_add=datetime.datetime.now().replace(microsecond=0), verbose_name='创建时间') update_time = models.DateTimeField(auto_now=datetime.datetime.now
2020-08-18 09:14:30
3071
2
原创 supervisor介绍与使用
Supervisor安装与配置(linux/unix进程管理工具)Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听、启动、停止、重启一个或多个进程。用Supervisor管理的进程,当一个进程意外被杀死,supervisort...
2020-04-23 18:25:37
282
原创 布隆过滤器的原理、以及使用场景和注意事项
什么是布隆过滤器本质上布隆过滤器是一种数据结构,比较巧妙的概率型数据结构(probabilistic data structure),特点是高效地插入和查询,可以用来告诉你 “某样东西一定不存在或者可能存在”。相比于传统的 List、Set、Map 等数据结构,它更高效、占用空间更少,但是缺点是其返回的结果是概率性的,而不是确切的。实现原理HashMap 的问题讲述布隆过滤器的原理之前,...
2020-04-22 11:29:11
143
原创 Redis五大数据类型的实现原理
Redis五大数据类型Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,zset,hash等数据结构的存储,它还支持数据的备份,即master-slave模式的数据备份,同样Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。Redis支持的五大数据类型包括String(字符串 用法: 键 值),Hash(哈希 类似Java中的...
2020-04-20 17:33:16
248
原创 协程的概念,为什么要用协程,以及协程的使用
什么是协程协程, 又称为微线程,是一种用户态的轻量级线程。协程不像线程和进程那样,需要进行系统内核上的上下文切换,协程的上下文切换是由开发人员决定的。协程是一种用户级的轻量级线程。协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈。因此:协程能保留上一次调用时的状态(即所有局部状态的一个特定组合),每次过程重入时,...
2020-04-14 18:43:00
22781
5
原创 django视图 CBV 和 FBV
视图 CBV 和 FBV什么是视图?视图 CBV 和 FBV什么是视图?一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应。 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档, 或者一张图片。放置在项目 (project)或应用程序(app)目录中的名为views.py的文件中。 响应可以是一张网页的...
2020-03-06 00:03:41
269
原创 Django 的路由系统详解
Django 的路由系统路由层 urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^$',views.home), url(r'^test/$',views.test), url(r'^testadd/$...
2020-03-05 19:29:21
179
原创 Django的请求生命周期及每个周期的扩展内容
关于Django的生命周期我想大家都或多会少有一定的了解,下面我总结了一下每个周期的扩展内容,大家一起来看看吧!先带大家看一张图吧!通过这张图相信都可以理解Django整个请求生命周期的整个流程以及各部分的作用了,那下面就说说我们每个生命周期更详细的知识点吧!由浏览器发起请求开始知识点1:浏览器与服务器软件架构:C/S架构HTTP协议:又称超文本传输协议,它规定了浏览器与...
2020-03-05 19:14:23
269
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人