博客列表

只为原创,发表高质量的技术博客

独家记忆的博客


adminlte 集成框架的使用

https://adminlte.to 官网   该框架功能齐全,非常适合用来做后台管理系统,我们一起来使用它  1.官网下载该框架,将需要的JS,CSS等文件拷贝到项目静态文件下 2.修改静态文件链接,去除掉不需要的部分、 3.在CMS views,py 里有处理视图 因为是后台管理系统,需要进行权限判断,引入django自带的权限判断函数 #判断是否是员工(CMS后台登陆) from django.contrib.admin.views.decorators import staff_member_requi...


通过模态提示框和 ajax对某些字段进行修改

如果我们要修改一个分类的字段名字,在后台是很容易实现的,我这里主要是介绍使用前面的模态框来实现修改。 这里以修改新闻分类标签为例 第一步:新建一个验证的表单 from django import forms from apps.forms import FormMixin #提取表单错误的方法 class Bianji_news_fenlei_Form(forms.Form,FormMixin): id = forms.IntegerField(error_messages={"required": "必须传入分类的i...


通过模态提示框与ajax删除某个字段的实现过程

有些字段我们不需要的时候,就需要删掉它,那么如何通过模态提示框与ajax来共同实现呢?本文以删除新闻分类为例: 第一步:建立删除处理视图 #删除新闻分类 @require_POST def del_news_fenlei(request): id = request.POST.get('id') try: NewsCategory.objects.filter(id=id).delete() return restful.ok() except: return r...


Django通过 ajax实现图片的上传功能

实现图片上传,主要有两种方式,第一种是传统的上传,第二种是通过模型操作 本篇主要详细介绍第一种方式: (1).前端html的编写 <div class="form-group"> <label for="inputPassword4" class="col-sm-2 control-label">缩略图</label> <div class="col-sm-10"> <div class="input-...


django 查询Q()函数

Q查询 1、Q对象(django.db.models.Q)可以对关键字参数进行封装,从而更好地应用多个查询,例如: from django.db.models import Q from login.models import New #models对象 news=New.objects.filter(Q(question__startswith='What'))   2、可以组合使用&,|操作符,当一个操作符是用于两个Q的对象,它产生一个新的Q对象。 Q(question__startswith='Wh...


django2.0+py3.0+实现QQ登陆自己的网站

为了方便快捷的登陆网站,我们可以使用QQ来登录自己的网站,这样使用体验更方便,更好。 实现过程: 第一步:先去QQ互联注册一个账号,提交各项材料,审核通过后,新建一个网站应用。 申请网站应用的时候,网站名字,类别等一定要和备案的信息一致,审核通过后可修改。回调地址也可以随便填,后面再修改,也可以先想好,所谓回调地址,就是连接你的网站后台处理QQ返回的各项信息的URL 注册成功后,我们可以拿到: APP ID:101552*** APP Key:034bad5465076*********************** 第二步: 新建一个app 来...


sweetalert模态提示框的封装与初次使用

sweetalert模态提示输入框非常美观,我们来学习如何使用它。可以前往官网下载相关代码和阅读相关文档,也可以查看这篇博文,我比较喜欢去哪里看。https://www.yanjiayu.cn/posts/52f4e444.html 代码我喜欢用黄勇封装的代码,使用方便,封装代码完整代码下载 代码的使用: 解压封装好的代码,放到自己的静态文件目录,并在base.html里引用,因为全站使用,所以在覆膜板里引用。 我这里以一个后台CMS添加新闻分类为例介绍使用: 1.建立新闻分类存储表 class NewsCategory(models.Model)...


django 可以使用select_related 来对QuerySet进行优化

实例: 创建表,表都是一对一,一对多 class Province(models.Model): name = models.CharField(max_length=10) class City(models.Model): name = models.CharField(max_length=5) province = models.ForeignKey(Province)#province是字段名 class Person(models.Model): firstname = models.CharField(m...