
Django
文章平均质量分 64
xiaoming0018
这个作者很懒,什么都没留下…
展开
-
Django ORM详解:ORM高级查询
Django ORM详解:ORM高级查询。原创 2024-10-31 11:41:36 · 367 阅读 · 0 评论 -
Django ORM详解: model转字典的几种方法
name = models.CharField(max_length=255, unique=True, verbose_name='组名称')create_time = models.DateTimeField(auto_now_add=True, verbose_name='创建时间')update_time = models.DateTimeField(auto_now=True, verbose_name='更新时间')原创 2024-10-31 11:33:39 · 565 阅读 · 0 评论 -
Django ORM详解:事务与F、Q函数使用
可以组合使用 &(and),|(or),~(not)操作符,当一个操作符是用于两个Q的对象,它产生一个新的Q对象。如果times的值是1,那么经过n次save()之后,times的值是1+n,而不是2,就是因为F()操作在 obj.save() 后会持续存在。Q对象可以通过 &(与)、 |(或)、 ~(非)运算来组合生成不同的Q对象,便于在查询操作中灵活地运用。Django支持F()对象使用加、减、乘、除、取模和幂运算等算术操作,两个操作数可以是常数或F()对象。在Q()语句中,~代表非。原创 2024-10-31 11:26:48 · 1227 阅读 · 0 评论 -
Django ORM详解:最全面的数据库处理指南
简单来说,ORM能够让你使用Python(或其他编程语言)来操作数据库,就像你在操作Python对象一样。Django的ORM(Object-Relational Mapping,对象-关系映射)之前,让我们先理解一下什么是ORM。在实现ORM操作时,可以使用Django的ORM来构建查询和操作数据库。模糊查询常用的操作(特别注意:这里的下划线是双下划线,下面将介绍的也都是双下划线。只要返回的是queryset对象就可以调用其他的方法,直到返回的是对象本身。原创 2024-10-31 10:31:35 · 452 阅读 · 0 评论 -
Django ORM详解:外键使用(外键逻辑关联)与查询优化
在 Django 模型(Models)中定义外键关系,意味着两个表之间的链接关系。例如,我们有一个博客应用,其中有。原创 2024-10-31 11:05:03 · 1579 阅读 · 0 评论 -
Django中分组查询(annotate 和 aggregate 使用)
是用于聚合整个查询集的结果,通常用于返回一个值,例如计算查询集中所有结果的数量、平均值、最大值或最小值等。的作用是对数据库中每一行进行聚合操作,并返回一个新的查询集,通常用于计算每个分组的聚合值。到目前为止,我们只是在一个模型中进行各种数据查询操作,但聚合也能在不同模型(即不同数据库表)之间实现,比较简单的情况是一对一或外键关系。根据条件,只能对组的一部分进行聚合。,我们得到数据表进行聚合查询结果,这很有用,但我们还希望对指定的行应用此操作。键的名称是从字段的名称和查询函数的名称派生的,在本例中,键名是。原创 2024-10-31 09:46:10 · 1702 阅读 · 0 评论 -
报错:ModuleNotFoundError: No module named ‘_sqlite3‘
报错:ModuleNotFoundError: No module named '_sqlite3’1.首先安装缺失的sqlite3库:sudo apt-get install sqlite-devel 或sudo apt-get install libsqlite3-dev2.如果上面的方法不行,重新下载编译安装sqlite3sudo wget https://www.sqlite.org/2020/sqlite-autoconf-3330000.tar.gzsudo tar原创 2020-11-26 14:53:34 · 1904 阅读 · 2 评论 -
Python-web 生成csv文件并下载(前段,后端)
前端生成csv文件并下载 function dowlondCSV(){ let str = "header1,header2,header3\n" + "row1td1,row1td2,row1td3\n"; let uri = 'data:text/csv;charset=utf-8,' + encodeURIComponent(str)...原创 2019-03-25 11:16:40 · 2566 阅读 · 0 评论 -
Django 删除upload_to文件
新版Django在admin后台直接删除一条数据时,file = models.FileField(upload_to=‘file’)上传的文件并不会删除,以下为解决方法:在model.py加入:from django.db.models.signals import pre_deletefrom django.dispatch.dispatcher import receiver@...转载 2018-10-11 11:23:13 · 852 阅读 · 0 评论 -
Django admin设置
1、更改’admin 后台管理’文字显示:class MyAdminSite(admin.AdminSite): site_header = 'xx管理系统' # 此处设置页面显示标题 site_title = 'xx管理系统' # 此处设置页面头部标题 admin_site = MyAdminSite(name='management')2、admin后台增加导...原创 2018-10-11 11:22:22 · 195 阅读 · 0 评论 -
Django----之验证码与邮箱验证
验证码的使用:1、安装 pip install django-simple-captcha2、将captcha 添加在settings中的installed_apps里面3、将captcha配置url from django.conf.urls import url,includeurlpatterns = [ url(r'^captcha/',include...原创 2018-08-13 21:24:34 · 586 阅读 · 0 评论 -
Django Xadmin的配置和使用
1.将下载好的xadmin解压,复制里面的xadmin文件夹到我们的项目根目录当中2.创建extra_apps放置第三方的app,将xadmin移动到我们这个extra_apps下(设置extra_appsMake dir as Resouce Root) 3.将extra_apps在setting当中配置好搜索路径sys.path.insert(0,os.path.join(BAS...原创 2018-08-13 19:56:19 · 334 阅读 · 0 评论 -
django1.11 配置xadmin及应用
设置xadmin下载Django-xadmin xadmin依赖的库: django>=1.9.0 django-crispy-forms>=1.6.0 django-import-export>=0.5.1 django-reversion>=2.0.0 django-formtools==1.0 future==0.15.2 httplib...转载 2018-08-03 14:36:19 · 455 阅读 · 0 评论 -
Django视图、传参和forms验证
简介视图 主要内容:URLconf、HttpRequest对象、HttpResponse1)视图接受Web请求并且返回Web响应2)视图就是一个python函数,被定义在views.py中3)响应可以是一张网页的HTML内容,一个重定向,一个404错误等等4)在http请求中产生两个核心对象,所在位置是,django.http:http请求:HttpRequest对象http响...原创 2018-05-22 14:16:59 · 3576 阅读 · 4 评论 -
Django与数据库连接
ORM简介:ORM是对象--关系--映射的简称,用来django与数据库的链接,django用ORM的语句来操作数据库。在应用的models.py文件中操作from django.db import modelsfrom datetime import datetimeclass StudentsInFo(models.Model): name=models.CharField(...原创 2018-05-22 14:17:15 · 985 阅读 · 0 评论 -
Django用户登陆及session\cookie
FILES:一个类似于字典的对象,包含所有的上传文件COOKIES:前端后台都可以设置。一个标准的Python字典,包含所有的cookie,键和值都为字符串Cookie,有时也用其复数形式 Cookies,指某些网站为了辨别用户身份、进行 session 跟踪而储存在用户本地终端上的数据(通常经过加密)。定义于 RFC2109 和 2965 中的都已废弃,最新取代的规范是 RFC6265 [1](...原创 2018-05-22 14:17:28 · 1152 阅读 · 0 评论 -
HTML模板语言
模板概述1)作为Web框架,Django提供了模板,可以很便利的动态生HTML2)模版系统致力于表达外观,而不是程序逻辑。3)模板的设计实现了业务逻辑(view)与显示内容(template)的分离,一个视图可以使用任意一个模板,一个模板可以供多个视图使用。4)模板包含:o HTML的静态部分o 动态插入内容部分5)Django模板语言,简写DTL,定义在django.templat...原创 2018-05-22 14:18:01 · 12801 阅读 · 0 评论 -
Ajax
window.location.reload()#局部刷新网页Ajax 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术。Ajax = 异步 JavaScript 和 XML(标准通用标记语言的子集)。Ajax 是一种用于创建快速动态网页的技术。Ajax 是一种在无需重新加载整个网...原创 2018-05-22 14:18:09 · 249 阅读 · 0 评论 -
Django-rest-framework
django-rest-framework简介django-rest-framework,是一套基于Django 的 REST 框架,是一个强大灵活的构建 Web API 的工具包官网:http://www.django-rest-framework.org/使用django restful framework的原因image 图片保存的是相当队列,访问的时候需要加上http://...原创 2018-08-03 21:19:31 · 760 阅读 · 0 评论 -
Django----之排序分页和forms认证
django排序all_articles= ArticleInfo.objects.all()#在django内部form模型查询集上可以支持排序和切片,但是切片不能是负索引排序并取出前六:click_sort = all_articles.order_by('-click_num'(类中的字段))[:6]django按时间分类data_time = all_articles.da...原创 2018-08-14 14:42:34 · 891 阅读 · 0 评论 -
Django----之中间建
Django 的认识,面试题 Python面试题中间键就是类里面有五个方法按顺序执行中间键口子轻量级底层插件系统中间键可以做反扒虫,做流量统计,做ip黑名单,看ip访问频率放到一个列表中,request>中间键口子1>url>口子2>view>(有错误执行)口子3>口子4>respomse或口子5>renderrequest.META.g...原创 2018-08-14 14:29:42 · 341 阅读 · 0 评论 -
request.META里包含的数据
request.META 是一个Python字典,包含了所有本次HTTP请求的Header信息,比如用户IP地址和用户Agent(通常是浏览器的名称和版本号)。 注意,Header信息的完整列表取决于用户所发送的Header信息和服务器端设置的Header信息。 这个字典中几个常见的键值有:HTTP_REFERER,进站前链接网页,如果有的话。 (请注意,它是REFERRER的笔误。) HT...转载 2018-08-02 11:37:47 · 404 阅读 · 0 评论 -
Django1.11中的FBV和CBV区别
Django中的FBV和CBV区别1、fbv就是在url中一个路径对应一个函数urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^index/', views.index)]在视图函数中def index(request): return render(request, 'index.ht...原创 2018-08-03 14:04:08 · 342 阅读 · 0 评论 -
Django框架
软件框架(Software framework),软件框架其实就是将代码放到一个我们看不到的容器中,规定架构。当我们使用的时候直接调用。url:统一资源定位符。是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。基本URL包含模式(或称协议)、服务器名称(或IP地址)、路...原创 2018-05-22 14:16:41 · 403 阅读 · 0 评论