
django
文章平均质量分 73
zhang_shuaixiang
抛弃嵌入式软件开发转 python 相关
展开
-
mysql 数据库优化之 django分表方案
由来知乎上的一个问题:Django 分表 怎么实现?这个问题戳到了Django ORM的痛点,对于多数据库/分库的问题,Django提供了很好的支持,通过using和db router可以很好的完成多数据库的操作。但是说到分表的问题,就有点不那么友好了。但也不是那么难处理,只是处理起来不太优雅。解析在Django中,数据库访问的逻辑基本上是在Queryset中完成的,一个查询请求,比如:User....转载 2018-07-05 00:35:22 · 2107 阅读 · 1 评论 -
关于使用django orm 时的坑
关于使用django orm 时的坑跨app 时外键报错跨app 时外键报错class Host(models.Model):nid = models.AutoField(primary_key=True)hostname = models.CharField(max_length=32, db_index=True)ip = models.GenericIPAddressField(p...原创 2018-09-18 16:45:30 · 2547 阅读 · 2 评论 -
django 用户登录、退出demo
实现一个具体的功能Demo——登录、退出。当然,其实除了登录还有很多东西。这里只是把系统登录退出部分功能拆解下来。在login的templates目录下创建两个模板,分别是login.html和index.html,当用户未登录时,跳转到login.html页面,登陆成功或者登录状态,跳转到index.html。 url的配置内容如下:from django.conf.urls ...原创 2018-08-21 19:15:57 · 1089 阅读 · 0 评论 -
django drf开发中遇到的坑
1.Django分页出现UnorderedObjectListWarning: Pagination may yield inconsistent results with an unordered ob将messeges = MessegeModel.objects.all()变为messeges = MessegeModel.objects.get_queryset().o...原创 2018-08-20 17:20:30 · 1111 阅读 · 0 评论 -
基于Django QuerySet理解
查询集QuerySet概念Django的ORM中查询集也称结果集(QuerySet),就是从数据库中获取的对象集合 以下方法在Django中会返回查询集(不是简单的列表)all() 返回所有数据 filter() 返回符合条件的数据 exclude() 返回符合条件之外的数据 order_by() 对结果进行排序 对查询集科研再次调用过滤器进行过滤如>...原创 2018-08-17 11:43:34 · 360 阅读 · 0 评论 -
基于Django自身 数据库访问性能优化--集
1. 使用标准的数据库优化技术:在进行Django数据库访问性能优化之前,首先应该使用标准的数据库技术对其进行优化,比如给字段加索引,通过使用 django.db.models.Field.db_index 来给一个Django模型类的字段加索引,设置这个属性字段的Field.db_index=True。注:django对model中的fk和unique = True的字段将自动创建...原创 2018-08-17 11:14:34 · 373 阅读 · 0 评论 -
django 之RESTful API --拾遗
前言:之前转发过一篇文章: https://blog.youkuaiyun.com/u012762054/article/details/79521168,但感觉不够简洁于是现在来个简洁版的。drf api基本步骤:前提 model已经配置好class Goods(models.Model): """ 商品 """ category = models.Fore...原创 2018-08-19 22:44:21 · 470 阅读 · 0 评论 -
python 发送HTTP POST简化版
python发送HTTP POST请求(json格式)到指定网址 from urllib import requestimport jsonimport hashlibdef curlmd5(src): m = hashlib.md5() m.update(src.encode('UTF-8')) return m.hexdigest()def htt...原创 2018-08-15 17:03:56 · 917 阅读 · 0 评论 -
DRF 框架学习小结
前言:django restful framework框架,继续学习中。发现了一篇不错的文章。1、 RESTful是一种API的命名风格。2、 前后端分离: 用户访问静态文件的服务器,数据全部由ajax请求给到。3、 RESTful风格:数据应该是名词,而动词由HTTP的请求方式来体现。4、 RESTful风格的API给前端返回结果对象,无论什么请求方式。'''特点: 反复重复...原创 2018-08-14 11:38:47 · 1146 阅读 · 0 评论 -
Django model update的各种用法介绍
前言:最近看到一篇文章,讲的是各种 django model 更新。保存下model update常规用法假如我们的表结构是这样的class User(models.Model): username = models.CharField(max_length=255, unique=True, verbose_name='用户名') is_active = mod...原创 2018-08-14 09:37:33 · 2339 阅读 · 0 评论 -
Django model select 各种查询
前言:最近看到 大神 运维咖啡吧的 一篇文章,这里只做个备份,讲的是各种 django model 查询,发现不错,十分感谢该大神的无私奉献。参考自:https://mp.weixin.qq.com/s/JVh4UnS2Tql9gUVaBSoGuA基本操作#获取所有数据,对应SQL:select*fromUserUser.objects.all()#匹...转载 2018-08-14 09:18:05 · 10335 阅读 · 5 评论 -
Django———数据查询 F 对象与 Q 对象
前言 :有时候需要一些相对复杂点的数据操作,总结了下,于是有了这篇文章,简单明了Q对象Q对象是Django对model查询中所使用的关键字参数进行封装后的一个对象。Q对象可以通过 &(与)、 |(或)、 ~(非)运算来组合生成不同的Q对象,便于在查询操作中灵活地运用。比如,对一个记录书籍信息的 BookInfo 表进行一些查询操作:from django.db...原创 2018-07-27 11:10:24 · 310 阅读 · 0 评论 -
前后端分离之JWT用户认证
在前后端分离开发时为什么需要用户认证呢?原因是由于HTTP协定是不储存状态的(stateless),这意味着当我们透过帐号密码验证一个使用者时,当下一个request请求时它就把刚刚的资料忘了。于是我们的程序就不知道谁是谁,就要再验证一次。所以为了保证系统安全,我们就需要验证用户否处于登录状态。传统方式前后端分离通过Restful API进行数据交互时,如何验证用户的登录信息及权限。在原来的项目中...转载 2018-07-15 20:02:18 · 364 阅读 · 0 评论 -
Django配置celery
Django配置celery(非djcelery)执行异步任务和定时任务所有演示均基于Django2.0celery是一个基于python开发的简单、灵活且可靠的分布式任务队列框架,支持使用任务队列的方式在分布式的机器/进程/线程上执行任务调度。采用典型的生产者-消费者模型,主要由三部分组成: 消息队列broker:broker实际上就是一个MQ队列服务,可以使用redis、ra...原创 2018-07-25 09:43:55 · 315 阅读 · 0 评论 -
pycharm远程调试
条件pycharm比计较新的版本 linux centos 服务器 方式使用远程解释器 使用远程调试器使用远程解释器默认情况下我们在本地开发Python程序时,使用的是本地的Python解释器,如果你安装了virtualenv或者pyenv的话,还可以选择这些虚拟环境。而使用Pycharm的专业版,则还可以选择使用远程Linux机器上的解释器。下面就来介绍下使用远程解释器的...原创 2018-07-19 14:38:48 · 255 阅读 · 0 评论 -
nginx+uwsgi+django+mysql 笔记
几个月时间过去了,一直忙于其他事情没来写写文章,今天刚好有空写下前段时间弄的xx系统部署(中间部署两次)采用的是:nginx+uwsgi+django+mysqlnginx 的安装与启动很好的例子http://www.nginx.cn/installhttps://www.baidu.com/link?url=npxYnClmjMyZVCugrgnxFWIb7M6WT7lnu...原创 2017-10-11 09:26:13 · 474 阅读 · 0 评论 -
Django 文件上传到后台的三种方式
方式一:通过form表单提交到后台前段:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body&g原创 2018-07-05 17:25:06 · 4786 阅读 · 0 评论 -
Redis安装与调试
前言: 之前在windows下搭建过redis 也看过一些在linux下面搭建redis。但最近项目要上线。linux 下搭建redis不可避免。虽然类似的文章网上一大把,但是发现里面还是有不少坑。于是经过一番寻找,本人用下面的参考资料完成了redis搭建。感谢csdn大牛:21aspnetRedis安装与调试Redis安装与调试linux版本:64位CentOS 6.5Redis版本...原创 2018-07-23 18:39:21 · 778 阅读 · 0 评论