随笔分类 - Django
摘要:在django迁移模型的时候 报错这个 在对应的代码下打印相关的东西 old字段就是个None 最后排查django_migration表中的记录跟实际上的migration下的迁移文件对应不上 以数据库中的记录为准,那个app有问题检查哪个底下的,转移有问题的迁移文件,然后迁移 恢复正常 可以看到
阅读全文
摘要:orm 中的多对多插入数据,会按照插入顺序在中间表中创建数据 a 表通过关系字段查到所有的 b 对象,形如 a.filed.all() 此时查出的 b 对象是无序的,会按照 b 对象的创建顺序去除 如插入顺序为 1,7,2,6,11 取值时结果为 1,2,6,7,11 打乱了初始顺序 此时可以手动创
阅读全文
摘要:####dumpdata 备份模型实例和数据库 全库 python manage.py dumpdata > db.json 指定app python manage.py dumpdata app> app.json 指定表 python manage.py dumpdata app.model>m
阅读全文
摘要:from django.conf import Settings getattr(Settings,'IGNORE_GROUP','test')
阅读全文
摘要:cache.set('statutory_holidays', list(map(lambda x: x['date'], holidays))) cache.persist('statutory_holidays') 用到的是redis的 persist
阅读全文
摘要:使用谷歌开发者工具,查看静态文件的地址,把相应的地址配置到nginx中 默认的django后台静态文件的路径是 /usr/local/lib/python3.6/site packages/django/admim/static/admin 可以在settings文件中指定下静态文件的路径,然后使用
阅读全文
摘要:django中的查询,在写好查询条件之后,在不调用变量的时候,sql是不会执行的,只有在调用变量的时候,才回去执行, 在一次查询之后,会把变量放进内存,下次再使用这个变量的时候就会使用内存汇总的值。 可以看到,两次时间相差很大。 在python manage.py shell中进行查询,有种例外 t
阅读全文
摘要:bin_striming = request.FILE['前端给文件的二进制流定义的名字'] 获取文件的名字bin_striming.name 下载 就是将服务器的文件读取为二进制文件,从服务器返回到客户端,在客户端保存为文件
阅读全文
摘要:celery http://www.pianshen.com/article/2176289575/ https://www.jianshu.com/p/9be4d8d30d8e 异步任务的调用方法: 1.result = add.delay(1, 2):这是apply_async方法的别名,但接受
阅读全文
摘要:admin中的显示 展示字段是外键关联对象 对于后台model的展示,在list_display中指定好展示的字段,假如字段对应的是外键字段,在后台展示中显示的是一个object对象,我们需要展示的是外键关联的模型的名字,则在外键关联的模型类下创建__str__方法,return的就是该模型类的na
阅读全文
摘要:概述 Django REST framework 在序列化与反序列化时,虽然操作的数据不尽相同,但是执行的过程却是相似的,也就是说这部分代码是可以复用简化编写的。 在开发REST API的视图中,虽然每个视图具体操作的数据不同,但增、删、改、查的实现流程基本套路化,所以这部分代码也是可以复用简化编写
阅读全文
摘要:概述 用python语言写的开源web开发框架,并遵循MVC设计 名称来源于比利时的爵士音乐家DjangoReinhardt,他是一个吉普赛人,主要以演奏吉它为主,还演奏过小提琴等 主要目的是简便、快速的开发数据库驱动的网站 新闻类的网站,单纯的是数据的更新 调代码复用,多个组件可以很方便的以"插件
阅读全文
摘要:`pip install django crontab`
阅读全文
摘要:Haystack为Django提供了模块化的搜索。它的特点是统一的,熟悉的API,可以让你在不修改代码的情况下使用不同的搜索后端(比如 Solr, Elasticsearch, Whoosh, Xapian 等等)。 drf haystack是为了在REST framework中使用haystack
阅读全文
摘要:在项目中使用了webscoket进行实时通讯,但是生产环境又使用了django+nginx+uwsgi的部署方式,我们都知道uwsgi并不能处理websocket请求,所以需要asgi服务器来处理websocket请求,官方推荐的asgi服务器是daphne 1.部署daphne 项目配置文件目录(
阅读全文
摘要:当库中现在已经有表,某个字段迁移的时候出现问题,可以使用 python manager makemigrations fake 来新建下django的初始化文件,然后删除文件中的添加字段,再执行python manager makemigrations xxx(app名) python manage
阅读全文
摘要:传统的session验证 流程 token验证 流程 好处 后端不再保存用户session数据,只是进行加密解密的操作. 二者的区别 传统的session认证 我们知道,http协议本身是一种无状态的协议,而这就意味着如果用户向我们的应用提供了用户名和密码来进行用户认证,那么下一次请求时,用户还要再
阅读全文
摘要:第一次连接时使用的还是HTTP请求,在报文中指定了升级信息,要升级到websocket协议,服务器接受后,返回101状态码,代表协议切换成功,同时接受前端随机生成的sec websocket key信息,进行sha1,base64编码后返回给前端 前端
阅读全文
摘要:一个表的多个字段外端关联到同一个表 在arg_1,arg_2 设置外键的时候, 如果只设置 , 在迁移模型的时候会报错 原因是因为arg_1和arg_2字段指向同一个模型的外键关联名称产生了冲突。 解决:增加related_name属性,自定义关联名称 多对多 Item模型中。 CustomRepo
阅读全文
摘要:#filter().delete() ret = xxx.objects.filetrer(id=1).delete() ret返回的是一个元组 当filter不到对象,是一个空对象时,delete也可以执行 (0, ) 返回的ret 0 代表影响的数据行数,代表0行,空字典代表没有数据影响 (6,
阅读全文