
Django
文章平均质量分 52
一写代码就开心
一起学编程呀,头秃的那种。
学完之后,找一份java,python开发的工作不成问题
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
django在model类里面,获取当前用户(亲测有效)
django原创 2022-09-18 19:19:12 · 1704 阅读 · 0 评论 -
Django笔记(十)Django的目录介绍
探头探脑原创 2022-06-05 16:17:16 · 207 阅读 · 0 评论 -
django 的form规则组件的笔记(附代码)
django原创 2022-06-05 00:11:14 · 485 阅读 · 0 评论 -
django admin后台的新增页面,修改页面,实现城市的三级联动,需要修改源码(有代码)
对对对原创 2022-06-04 16:32:30 · 1308 阅读 · 1 评论 -
Django使用manager.py 运行项目,或者uWSGI进行部署项目,使用Nginx进行负载均衡
目录1 WSGI 是什么2 uWSGI 是什么3 安装uwsgi1 WSGI 是什么就是一个接口2 uWSGI 是什么和tomcat一样,就是一个服务器3 安装uwsgi我们登录虚拟机,在虚拟机里面安装uwsgi创建一个文件夹,在这个里面进行安装uwsgi这个命令查看是否安装这个uwsgipip3 freeze|grep -i 'uwsgi'进行安装pip3 install uwsgi==2.0.18 -i http://pypi.douban.com/simple原创 2022-05-17 14:54:01 · 954 阅读 · 0 评论 -
linux 里面pip安装东西的时候报错,或者太慢,需要配置国内的数据源了(亲测有用)
目录1 问题2 解决1 问题linux 里面pip安装东西的时候报错,或者太慢,需要配置国内的数据源了2 解决cd ~mkdir .pipvim ~/.pip/pip.conf进入文件里面,复制下面的东西到里面[global]index-url = http://mirrors.aliyun.com/pypi/simple/[install]trusted-host=mirrors.aliyun.com保存退出之后,就可以了,之后使用pip进行安装就好了...原创 2022-05-16 16:09:27 · 464 阅读 · 0 评论 -
Could not fetch URL https://pypi.python.org/simple/docx/: There was a problem confirming the ssl c
目录1 linux使用pip3安装东西,报错2 解决1 linux使用pip3安装东西,报错 Could not fetch URL https://pypi.python.org/simple/docx/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.python.org', port=443): Max retries exceeded with url: /sim原创 2022-05-15 22:08:05 · 1339 阅读 · 0 评论 -
Django发送邮件(附代码)
目录1 什么时候需要发邮件2 SMTP协议3 IMAP协议4 POP3 协议5 邮件发送流程6 django发送邮件7 qq 邮箱1 什么时候需要发邮件2 SMTP协议主要是发邮件3 IMAP协议主要是收邮件的协议可以拉取部分数据4 POP3 协议5 邮件发送流程django需要做的就是发送邮件,当一个邮件客户端6 django发送邮件7 qq 邮箱我们授权我们的qq邮箱给django,在django项目里面,使用qq邮箱进行发送邮件拉取到最下端出现以原创 2022-05-15 17:11:20 · 1044 阅读 · 0 评论 -
Django实现文件图片的上传
目录1 需求2 实现2.1 前端2.2 后端3 案例3.1 前端vue3.2 后端1 需求2 实现2.1 前端2.2 后端3 案例3.1 前端vue <el-form-item label="静息影像:"> <el-upload :show-file-list=false action="你的URL" :auto-upload="true" :data="uploadD原创 2022-05-15 16:25:17 · 554 阅读 · 0 评论 -
django 的内建用户系统,就是django人家自己的user表
目录1 默认user表1 默认user表以上是内建用户表的部分字段;如果我们的项目里面直接使用人家的这个用户表,那么之后在代码里面创建用户的时候,就是这样操作原创 2022-05-15 15:59:03 · 367 阅读 · 0 评论 -
Django 生成CSV 文件
目录1 什么是CSV2 案例3 csv文件的下载1 什么是CSVdjango可以将数据库里面的数据生成到CSV文件里面,用户可以下载CSV文件,之后使用excle打开就可以看到2 案例def csv1(request): # 如果是open函数的话,必须写newline='',这个的意思是,文件输出的时候,、 # 对于特殊字符串,你写什么就是什么 with open('my.csv','w',newline='') as csvfile: writer =原创 2022-05-15 15:46:45 · 948 阅读 · 0 评论 -
Django 中间件,自定义中间件(有代码,拿上就可以用)
目录1 背景2 概念3 访问ip限制中间件(案例)4 中间件模板1 背景就是在我们的项目里面,多加一段代码,可插拔式的,一般是配置在setting.py里面,django有很多默认的中间件2 概念中间件就是对全局的路由进行拦截,就可以理解3 访问ip限制中间件(案例)class IpMiddleware(MiddlewareMixin): visit_times = {} def process_request(self, request): # 执原创 2022-05-15 15:15:56 · 416 阅读 · 0 评论 -
Django整合ElasticSearch,实现数据的快速检索(有代码)
这里写目录标题1 背景2 Haystack 是什么3 安装相关包,与配置4 开启es和es可视化工具5 生成索引6 改代码1 背景Haystack 的官网https://django-haystack.readthedocs.io/en/master/2 Haystack 是什么这个就是一个工具,就是连接django和es的中间的一个东西,Haystack 为 Django 提供模块化搜索。它具有统一、熟悉的 API,允许您插入不同的搜索后端(例如Solr、 Elasticsearch、原创 2022-05-15 11:24:18 · 1791 阅读 · 0 评论 -
Django 的 admin后台使用富文本编辑器,保存数据之后,还要在html页面展示
目录admin后台使用富文本编辑器 CKEditor实现的效果CKEditor的安装在setting.py中的下面几个配置关于CKEditor的路由使用前端如何使用admin后台使用富文本编辑器 CKEditor实现的效果CKEditor的安装pip install django-ckeditorpip install pillow在setting.py中的下面几个配置INSTALLED_APPS = [ 'ckeditor',#富文本编辑器 'ckeditor_uploa原创 2022-03-05 13:49:27 · 1621 阅读 · 0 评论 -
Django自定义错误页面,只需要一步就可以
目录自定义为什么一步就可以实现自定义直接在项目templates目录下添加400.html、403.html、404.html、500.html,其他什么都不用管。当前我自己写的404的页面是这样的源码是:样式那些都写到一个文件里面了,直接复制过去就可以用<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">原创 2022-03-05 13:27:14 · 1144 阅读 · 0 评论 -
物业管理系统django+mysql或者sqlite+vue,数据库随意切换
目录角色管理员住户维修员需求业主信息管理停车位管理小区管理房产管理收费管理服务管理用户管理资产管理角色管理员全部的权限,也就是对各种各样的数据可以增删改查住户具体功能看下面的各个菜单对用户这个角色开放了什么权限维修员只能查看维修菜单,并且如果维修成功,可以点击进入详情页面,进行修改状态需求本系统分为维修员,住户,管理员三个角色业主信息管理这个模块是,只有管理员可以增删改查,住户只能看,维修员是不能看这个模块用户在这个模块,只能查看宠物和车辆停车位管理普通用户只能查看数据小原创 2022-01-30 21:50:46 · 2043 阅读 · 1 评论 -
Django simpleui后台页面的自定义方法,比如列表展示图片,值的颜色变化等,重写增删改查接口(很多配置技巧)
一些有用的配置admin界面汉化基本配置列表的基本设置列表字段颜色展示列表展示图片,并且可以放大重写admin后台的新增接口需求方法注意重写admin后台的删除方法需求方法重写admin后台的列表展示方法需求方法重写首页admin界面汉化我们需要在setting.py配置文件里面配置默认admin后台管理界面是英文的,对英语盲来说用起来不方便。可以在settings.py中设置:LANGUAGE_CODE = 'zh-CN'TIME_ZONE = 'Asia/Shanghai'1.8版本之后原创 2022-01-29 21:30:06 · 6267 阅读 · 0 评论 -
django中克隆admin的静态资源到static文件夹里面
目录django中克隆admin的静态资源到static文件夹里面django中克隆admin的静态资源到static文件夹里面前提是先改为false ,之后再执行语句,就可以生成到static里面了 python3 manage.py collectstatic原创 2021-12-18 15:59:36 · 571 阅读 · 0 评论 -
Django笔记(十三)一对一,一对多,多对多之间的查询
目录一对一创建实例choice类型如何获取具体值如何获取一对一另一个表里面的数据一对多实体类一对多代码(自己创建第三个表)一对多代码(Django给你生成第三个表)如何操作第三个表增加移除编辑(覆盖)查询清空一对一创建实例class UserProfile(models.Model): user_info = models.OneToOneField('UserInfo',on_delete=models.CASCADE) username = models.CharField(ma原创 2021-12-18 15:59:01 · 1108 阅读 · 0 评论 -
Django笔记(十二)连表查询之性能提升
目录回顾之前的外键查询第一个方法第二个方法(select_related()连表查,性能差)第三个方法(prefetch_related()多次单表查,性能高)回顾之前的外键查询之前有两个表,利用外键关联就是通过一个字段点出来的。循环获取数据,再获取外键里面的数据的时候,会再次的执行sql语句进行数据库的查询。所以,性能不好,能不能在查询数据的时候,就把外键关联的另一个表里面的数据也查询出来呢?就不需要在要拿外键数据的时候再次的查询。第一个方法用value(),将要拿的外键字段放到里面。但原创 2021-11-14 15:48:35 · 1408 阅读 · 0 评论 -
Django笔记(十一)实现对数据库的各种操作,比如分组,排序等
目录获取查询出来的个数大于小于in 在列表里面contains 包含某一个东西range 范围排序分组聚合函数分组配合聚合函数不等于F()Q()获取查询出来的个数models.Tb1.objects.filter(name='seven').count()大于小于 # models.Tb1.objects.filter(id__gt=1) # 获取id大于1的值 # models.Tb1.objects.filter(id__gte=原创 2021-11-14 12:55:24 · 3664 阅读 · 0 评论 -
Django笔记(十)Django的分页
目录分页实现(Django自带)分页实现(Django自带)也就是将我们查询出来的全部数据,按照每页显示几条进行分组,之后获取第几页,返回给前段,就实现了分组前段原创 2021-11-13 21:39:25 · 326 阅读 · 1 评论 -
Django笔记(九)Django的ORM,查询数据的方法
目录建表需求(1)需求(2)总结value()函数,获取列表value()函数,获取元组总结建表目前有两个表,一个用户表,一个用户类型表,一个用户对应一类型,但是一个类型下面有好多的用户。外键是在用户表里面需求(1)根据查询出来的用户,获取他的用户类型,这个就是多表查询,实现代码是先查询出用户,直接根据外键字段获取他的用户类型需求(2)根据一个用户类型,查询他下面的所有的用户。我们看用户类型表,只有一个字段,没有外键,这个如何实现呢?其实有一个隐含的字段,写法是总结value原创 2021-11-13 21:16:11 · 487 阅读 · 0 评论 -
Django笔记(八)view文件里面类的写法,和路由映射的思路
目录回顾类的方式回顾我们之前一直在view里面写的是方法我们还可以以类的方式写逻辑类的方式路由里面这样写view里面这样写以后相同的路径,method方法不一样,走不一样的方法。在走对应的方法之前,这个类是如何知道我们调用哪个,是get还是post。这个就使用了反射,在父类view里面。父类里面有一个方法也就是请求过来,先走父类的这个方法,这个方法里面执行的操作就是,获取请求里面的method,然后通过反射,选择执行是get请求,还是post请求。我们也可以重写这个父类的方法,就原创 2021-11-13 20:45:00 · 550 阅读 · 0 评论 -
Django笔记(七)路由相关功能
目录路由里面写正则表达式可命名的路由分发给路由命名路由里面写正则表达式url(r'^(\w+)', login1),def login1(request,a1): print(a1)al 会接受到add这个值可命名的路由分发给路由命名通过名字获取到当前的路由HTML 页面中,可以通过这个路由命名直接获取对应 的路由......原创 2021-11-13 16:11:28 · 329 阅读 · 0 评论 -
Django笔记(六)装饰器的使用
目录装饰器装饰器定义一个装饰器def decorator1(main_func): def wrapper(request,page): 这个参数需要和主函数的参数一样 if request.session.get('username'): return main_func(request,page) else: return HttpResponse('login') ret原创 2021-11-13 15:13:41 · 592 阅读 · 0 评论 -
Django笔记(五)cookie 相关的知识
目录view里面自己设置cookieset_cookie()参数view里面自己设置cookieset_cookie()参数原创 2021-11-13 15:03:30 · 264 阅读 · 0 评论 -
Django笔记(四)返回页面为字符串类型的json格式,前段如何获取数据
目录后端返回数据前段获取数据进行渲染后端返回数据后端要返回数据,如果使用HttpResponse() 函数,里面的参数是字符串,那么就需要在后端将数据转为字符串以上就将字符串类型的数据返回给前段了前段获取数据进行渲染后端返回的是字符串类型的json数据,前段需要从里面拿数据,那么前段就需要先把字符串格式的转为json格式...原创 2021-11-13 15:03:15 · 659 阅读 · 0 评论 -
Django笔记(三)模板语言特殊标志
目录{{ }}循环{{ }}获取到字典的值,里面的是写key{{name}}如果字典的值是列表,页面如何获取{{users.0}}{{users.1}}如果字典的值是字典{{user_dict.k1}}{{user_dict.k2}}循环{% for item in user%} {{ item }}{%endfor%}...原创 2021-11-13 15:03:09 · 171 阅读 · 0 评论 -
Django笔记(二)view.py里面方法返回的函数,render(),httpresponse()等其他渲染函数
目录render()HttpResponse()redirect()render()HttpResponse()redirect()原创 2021-11-13 15:02:58 · 427 阅读 · 0 评论 -
Django笔记(一)setting.py里面配置的相关解释
目录页面模板配置静态文件的配置STATIC_ROOT 和 STATICFILES_DIRS区别页面模板配置我们使用人家的Django框架,自己写的HTML页面,Django框架咋知道我们放在了哪个文件夹下面。我们就需要在Django下面的setting.py配置文件里面配置我们HTML页面要放在哪个文件夹下面了静态文件的配置Django可以找到页面了,但是页面里面需要有样式,有一些静态文件,那么我们自己创建的文件夹,里面专门放静态文件。Django咋知道这个文件夹了。也是需要配置STATI原创 2021-11-13 15:02:47 · 445 阅读 · 0 评论 -
django的admin后台实现导入导出的功能,安装Django-import-export插件,重写这个插件里面的各种各样的方法
目录安装Django-import-export插件setting.py里面注册在admin.py里面注册效果安装Django-import-export插件pip install django-import-exportsetting.py里面注册 'import_export',在admin.py里面注册之前我们在这个里面注册的代码是class SubjectAdmin(admin.ModelAdmin): list_display = ['subname'] ord原创 2021-11-09 22:08:39 · 2141 阅读 · 0 评论 -
Django 中 自定义过滤器的创建和使用,以时间过滤器为例
这个项目里面自定义了过滤器,那么如何创建自定义过滤器呢?模版过滤器必须要放在 app中,并且这个 app必须要在 INSTALLED_APPS中进行安装。然后再在这个 app下面创建一个 Python包叫做 templatetags。再在这个包下面创建一个 python文件。本项目中的python文件名字为print_timestamp.py在创建了存储过滤器的文件后,接下来就是在这个文件中写过滤器了。过滤器实际上就是python中的一个函数,只不过是把这个函数注册到模板库中,以后在模板中就可以使用这原创 2020-11-28 11:20:59 · 561 阅读 · 0 评论 -
django项目集成缓冲,有数据库级别缓冲,redis缓冲
目录安装redisdjango项目配置redis如何使用安装redis自己电脑安装redis,看下面的博客Redis是什么,Redis安装(Windows和linux自己电脑有了redis,现在django项目要使用这个redis。django项目配置redisdjango项目中配置redis作为cache缓存,需要先安装django-redis模块也就是在django项目所使用的python环境中安装这个模块pip install django-redis以上就是安装好这个模原创 2021-05-26 17:47:28 · 473 阅读 · 0 评论 -
django后端直接更新数据库, 像实体类一样直接更新
def updatexxxs(request): """更新信息""" systemDict = {} for key in request.POST: systemDict[key] = request.POST.get(key) print(systemDict) try: Employee.objects.filter(username=systemDict['username']).update(**systemDict)原创 2021-05-18 10:13:58 · 415 阅读 · 0 评论 -
django 前后端进行交互数据,使用json格式传值,具体的前端 后端的代码这样写
两者的含义我们都知道后台给前台返回的数据都是字符串类型,那么怎么返回成为一个问题HttpResponse与JasonResponse都是django中后台给前台返回数据的方法,并且他们最后走的都是http协议两者的区别不同的方法还是有点区别的,我们后台给前台返回数据的时候需要通过json格式的字符串进行传输,因为前后台都有对json格式字符串进行操作的方式他们的区别就是HttpResponse需要我们自己前后台进行序列化与反序列化而JasonResponse则把序列化和反序列化封装了起来,我原创 2021-05-18 10:06:47 · 1759 阅读 · 0 评论 -
django将前端传过来的时间字符串,转化为数据库中的date类型,这样才可以利用时间进行查询mysql数据库
trrq='2020-02-2' 这个是字符串 b = datetime.date(*map(int,trrq.split('-'))) 转为date类型 cxtrst=cxtr.objects.filter(trrq=b) trrq这个字段在mysql数据库中是date类型以上转化之后,就可以在数据库里面进行查询了...原创 2021-05-02 15:29:57 · 1531 阅读 · 0 评论 -
<class ‘singin.admin.EmployeeAdmin‘>: (admin.E012) There are duplicate field(s) in ‘fieldsets[0][1]‘
这个是django项目在admin.py里面注册的时候出错的这个里面的字段不可以重复,好好检查一下原创 2021-04-11 16:24:48 · 604 阅读 · 0 评论 -
拿到一个django项目和项目所需要的依赖,如果在pycharm启动项目,一步一步教你操作
目录前言拿到python环境配置python环境变量打开cmd安装项目需要的依赖打开pycharm软件前言pycharm软件可以运行django项目如何看软件能不能运行有这个,说明软件可以运行django项目,没有的重新下载企业版本的pycharm========================第二,用的数据库是sqlite数据库,软件自带的,所以不需要mysql数据库拿到python环境这个是一个文件夹本地新建一个文件夹,将这个文件夹放到里面以后就用这个python就可以,本地的原创 2021-04-11 03:10:51 · 1579 阅读 · 1 评论 -
cmd如何启动django项目
目录背景启动项目背景你已经有django项目了,并且已经创建了自己的虚拟环境,虚拟环境里面也安装了这个项目需要的依赖。如何安装项目需要的依赖,看文章启动项目进入到你的虚拟环境进入到你的项目里面,进入到有manage.py文件的目录就可以执行命令python manage.py runserver这个项目就启动了。但是要注意,确保你项目里面的数据库连的是你的拿到一个项目,想要启动,首先要将里面的数据库变为自己的你需要这样改数据库只需要改django项目里面的数据库的配置。还有就是原创 2021-04-05 22:49:07 · 1182 阅读 · 0 评论