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