摘要:
ModelAdmin methods save_model(request, obj, form, change) 此方法为admin界面用户保存model实例时的行为。request为HttpRequest实例,obj为model实例,form为ModelForm实例,change为bool值,取 阅读全文
摘要:
上一篇中我们基本完成了xadmin的配置,但是要进行正式使用还需要更多细致的配置。 1.页面显示中文 settings.py中配置(这个和django自带的admin配置一样) # LANGUAGE_CODE = 'en-us' LANGUAGE_CODE = 'zh-hans' # TIME_ZO 阅读全文
摘要:
01-下载源码 GitHub地址:https://github.com/sshwsfc/xadmin # 安装xadmin 由于使用的是Django2.0的版本,所以需要安装xadmin项目django2分支的代码。 在PyCharm里打开命令行工具,输入以下命令完成安装: pip install 阅读全文
摘要:
django2.0 以上版本安装 xadmin 1.xadmin的下载 源码包下载地址: https://github.com/sshwsfc/xadmin/tree/django2 2.使用命令安装xadmin pip install 你下载的压缩包的位置 不用解压,直接使用pip或者pip3 i 阅读全文
摘要:
前段时间调试一直是在Debug=True先运行的,没有什么问题。今天关闭了Debug后,出现了一个问题。就是静态文件找不到了,「img、css、js」都提示404,无法准确的访问 static 静态文件。 环境是:Python3.7 Django2.2 出现的问题根本原因是:当我们在开发django 阅读全文
摘要:
基于双下划线的查询 # 价格 大于 小于 大于等于 小于等于 filter(price__gt='90') # 筛选出大于90 filter(price__lt='90') # 筛选出小于90 filter(price_gte='90') # 筛选出大于等于90的 filter(price_lte= 阅读全文
摘要:
django框架的admin模块,通过list_filter提供给用户自定义分类查询的接口,并且我们可以在原有类的基础上扩展出符合自身应用场景的过滤器。 定义模型 以 Student 模型为准,管理类为 StudentAdmin。 class Student(models.Model): id = 阅读全文
摘要:
settings.py 1. 修改时区: 默认为:TIME_ZONE = 'America/Chicago' 修改为:TIME_ZONE = 'Asia/Shanghai' 2. 默认的url: ROOT_URLCONF = 'mysite.urls' 3. 模板位置: TEMPLATE_DIRS 阅读全文
摘要:
如果只是在admin中简单的展示及管理模型,那么在admin.py模块中使用admin.site.register将模型注册一下就好了: from django.contrib import admin from myproject.myapp.models import Author admin. 阅读全文
摘要:
django的CharField在admin后台的默认展示方式时input的形式,有时我们需要修改成textarea用来优化输入。 我们可以在admin.py中做处理,以下例子: 第一种方式我们定义一下fromfield_overrides from django.contrib import ad 阅读全文
摘要:
需求描述:平台中需要编写接口供第三方调用,需要控制调用频率,需求为5s内调用一次后不得再次调用。 解决思路1.Django官方插件库中有个django-ratelimit插件可以满足要求, django-ratelimit文档地址,很灵活很强大。只需要在我们的views函数上加上 @ratelimi 阅读全文
摘要:
数据库的读写操作中,事务在保证数据的安全性和一致性方面起着关键的作用,而回滚正是这里面的核心操作。Django的ORM在事务方面也提供了不少的API。有事务出错的整体回滚操作,也有基于保存点的部分回滚。本文将讨论Django中的这两种机制的运行原理。 Django利用django.db.transa 阅读全文
摘要:
Django settings详解 1.基础 DJANGO_SETTING_MODULE环境变量:让settings模块被包含到python可以找到的目录下,开发情况下不需要,我们通常会在当前文件夹运行,python可以搜索到。如果需要运行在其他服务器上,就必须指定DJANGO_SETTINGS_M 阅读全文
摘要:
第一种用法: filter() 等方法中的关键字参数查询都是一起进行“AND” 的。 如果你需要执行更复杂的查询(例如OR语句),你可以使用Q对象。 示例1: 查询作者名是小仙女或小魔女的 models.Book.objects.filter(Q(authors__name="小仙女")|Q(aut 阅读全文