Django
流浮生
要成为一个厉害的人
展开
-
Django signals 信号总结
故事背景最近在做的项目中都遇到使用 django 信号量,故此总结信号相关的使用。什么是信号Django 中内置一个 信号调度器,它可以帮助应用程序在框架中的其他地方发生某些固定操作时能够得到通知。简而言之:信号允许某些发送器通知一组接收器某些操作已经发生。当接受器接受到这一通知时可以做响应的处理。Django 中内置的信号集模型信号模型初始化时django.db.models.signals.pre_init(模型在初始化时发出)django.db.models.signals.p原创 2020-12-15 16:08:39 · 896 阅读 · 0 评论 -
Django 模型继承以及 model related_name 使用
背景知识最近开发的一个项目中用到模型快照刚开始准备用 Django 模型做,于是查看了 Django 模型继承的几种方式,由于该项目只是使用 Django 作为后台管理并没有直接生成迁移文件定义数据库。最后这些模型继承方案都未被采用但是这里还是需要总结记录。Django 模型继承的三种方式抽象继承抽象继承:创建一个通用的父类,但是我们并不想父类被创建,但是继承该父类的子类都有该抽象父类的字段。在抽象父类的 Meta 中设置 abstract=true 即可实现。应用场景举例:我们有两个模型 Bo原创 2020-12-05 15:36:51 · 1152 阅读 · 0 评论 -
djangTimepicker 使用
djangTimepicker 使用djangoTimepicker: django 时间戳时间控件,可以在整数字段中使用该控件功能支持整数格式添加时间控件支持自定制时间格式以及时间控件语言显示类型安装Install$ pip install djangoTimepickeradd djangoTimepicker to your INSTALLED_APPS setting使用app forms.py 中导入 DjangoTimePickerInput,在 Mode原创 2020-07-03 23:03:22 · 507 阅读 · 0 评论 -
django 启动前数据库先加载数据以及使用 django 导出数据(djnago dumpdata and loaddata)
django 启动前数据库先加载数据以及使用 django 导出数据(djnago dumpdata and loaddata) 相信很多童鞋在工作中使用 django 会遇到这样的场景,在我们启动服务之前需要先在数据库导入一些必要数据为服务提供支撑,我们通常叫这类数据文件统称为种子文件 django 其实也给我们提供类似的功能,django dumpdata && Django loaddata,下面我们来看看这两组命令怎么使用吧### django dumpdataD原创 2020-06-07 10:52:46 · 1428 阅读 · 0 评论 -
Django-autocomplete-light 的使用(二)
django-autocomplete-light 使用(二)背景摘要当我们在使用 dajngo admin 或者 xadmin 中 foreignKey 字段时, 后台默认提供是 select2 复选框, 加入我们该字段对应的数据量很多时, 会出现加载很慢的情况,出现这种情况是由于后台默认会给我们加载出该字段所有 model 提供我们去选择, 但实际情况我们只需要其中的某个 model 与当...原创 2020-05-04 23:30:17 · 1807 阅读 · 0 评论 -
Django-autocomplete-light 的使用
Django-autocomplete-light 的使用注意⚠️:这里使用的 Django-autocomplete-light==3.5.1, django > 2.0Django-autocomplete-light 文档安装 Django-autocomplete-lightpip install Django-autocomplete-light -i https:/...原创 2020-03-27 11:53:34 · 1408 阅读 · 0 评论 -
django 中使用 xadmin
1. xadmin 安装问题:背景知识:pip install xadmin 只会安装 0.6.1 的版本,这个版本只适用 django(1.9以下) 低版本,当新版适用 xadmin 时,会各种报错解决方案:>pip unintall xadmin>pip install xadmin2python manager.py runserver(启动程序)如果在这一步报错:I...原创 2020-03-01 16:32:06 · 289 阅读 · 0 评论 -
django 新建项目启动报错解决方案
python3 manage.py runserver 报错 SyntaxError: Generator expression must be parenthesized原因:由于django 1.11版本和python3.7版本不兼容, 2.0版本以后的Django修复了这个问题解决方法:方法1.找到对应路径下的widgets.py,将逗号删除即可方法2.升级Django版本...原创 2020-02-20 17:48:40 · 1222 阅读 · 0 评论 -
django 连接 mysql
django 连接 mysql背景我们使用 Django flask 等操作 mysql,实际上底层还是通过 python 来操作的。因此我们想要使用 django 来操作 mysql, 首先还是需要安装一个驱动程序。在 python3 中,驱动程序有多种选择eg: pymysql mysqlclient 等MySQL-python:也就是MySQLdb。是对C语言操作MySQL数据库的...原创 2019-12-18 20:27:45 · 285 阅读 · 0 评论 -
django xadmin中action的使用
django xadmin中action的使用由于业务需求需要在模型类中批量修改某些属性,或批量执行某个方法, 采用 xadmin 中提供的 action 方法完美解决该问题:action 使用如下:# xadmin.py 中from .model import Userfrom django.http import HttpResponseRedirectfrom xadmin.p...原创 2019-12-02 23:45:00 · 1060 阅读 · 0 评论 -
django2.2版本中pymysql报错'mysqlclient 1.3.13 or newer is required'解决办法
当你在使用 Djngo 进行数据迁移时,发生如下报错:出现改报错的场景:使用 Django 进行数据迁移 (pipenv run python manage.py makemigrations) 报错,但是本机已经安装 pymysq错误定位:虽然本地已安装了 PyMySQL 驱动,但 Django 连接 MySQL 时仍默认使用 MySQLdb 驱动,但 MySQLdb 并不支持 Py...原创 2019-11-03 00:18:40 · 730 阅读 · 0 评论