![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Django
使用Django框架中所总结的知识点
weixin_42038022
这个作者很懒,什么都没留下…
展开
-
django中模型类的查询操作
使用django的模型类来实现sql中的where操作常用下面三个方法:filter 返回一个根据指定参数查询出来的QuerySetexclude 除了根据指定参数查询出来结果的QuerySetget 过滤单一结果过滤条件的表达语法如下:属性名称__比较运算符=值# 属性名称和比较运算符间使用两个下划线,所以属性名不能包括多个下划线比较运算符exact:表示判等 不过常用 = 代替contains:是否包含。说明:如果要包含%无需转义,直接写即可。例:查询书名包含’传’的图原创 2020-09-13 18:07:46 · 609 阅读 · 0 评论 -
django中 使用 wand 模块
转载自:http://pythonabc.org/index.php/2018-02-03-12-13-46/tesseract/110-wandWand的内核是imagemagick,wand充当python与imagemagick的一个接口,从而使得python也可调用imagemagick内核进行图片处理,在OCR这里提到wand是因为python程序要调用要用Wand将pdf转成图片。安装Wand详见1.2 安装第三方模块看起来Wand目前不支持imagemagick7,如果安装的imagegi转载 2020-09-09 15:13:32 · 575 阅读 · 0 评论 -
mac下使用 brew安装MySQL以及docker
安装brew可以去 官网 查看进行 安装,其实输入一行命令/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"若是出现 Failed to connect 443 错误,可以去 这个网址 去查看解决办法使用官网安装的方式,速度会特别慢,可以使用更换国内源的方式进行安装 brewHomebrew国内源安装首先是:cd ~curl -fsSL https:原创 2020-09-01 11:12:05 · 382 阅读 · 0 评论 -
Django 模型中自定义Manager和模型方法
转载自:https://cloud.tencent.com/developer/article/14452371.自定义管理器(Manager)在语句Book.objects.all()中,objects是一个特殊的属性,通过它来查询数据库,它就是模型的一个Manager.每个Django模型至少有一个manager,你可以创建自定义manager以定制数据库的访问.这里有两个方法创建自定义manager:添加额外的manager;修改manager返回的初始Queryset.添加额外的manag转载 2020-08-27 10:53:20 · 214 阅读 · 0 评论 -
使用Django2.x创建个前后端不分离的人博客使用haystack+whoosh+jieba中文分词 实现全文检索的功能
要想在Django中使用Elasticsearch实现全文检索,可以使用 Haystack 来调用 Elasticsearch 搜索引擎首先需要安装包:pip install django-haystackpip install jiebapip install whoosh然后是在settings.py中对haystack进行注册:INSTALLED_APPS = [ 、、、 'haystack', #注册 haystack 、、、 ]# 在配置文件中配置H原创 2020-05-23 21:08:51 · 302 阅读 · 0 评论 -
在Django的模板中自定义过滤器,使用markdown语法展示个人博客中的内容
安装markdownpip install markdown在子应用下面建一个templatetags包,在包里创建一个后面要在HTML文件引用的py文件,在py文件中,先导入from django import template (关于相关配置在可以参考我的另一篇文章)在templatetags创建一个py文件,在文件自定义过滤器from django.template.defaultfilters import stringfilterfrom markdown.extensions.原创 2020-05-21 17:19:38 · 158 阅读 · 0 评论 -
Django-templatetags在settings的配置和使用方法
在使用Django开发前后端不分离的项目的时候,为了使模板的代码简单可以使用Django模板中的标签功能。个人理解: 是把 相同查询的数据块独立出来,做成一个页面,把页面包装成标签,在需要的页面引用标签。想要使用Django-templatetags首先要在settings中注册模板参数:TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [o原创 2020-05-20 12:02:29 · 575 阅读 · 0 评论 -
Django使用默认的模板的时候,标签属性字符串拼接
下面是我自己遇到的问题,所做的总结。也许不对,只是自己所做的笔记。在使用Django开发前后端不分离的项目的时候,需要用到模板渲染,有时候模板变量的值也需要传递到标签的某些属性中、例如 将模板变量的值传递到a标签的title属性中,可以直接使用下面的方式传递。<a class="active" href="" title="查看【{{category.name}}】分类下所有文章">{{category.name}}</a>...原创 2020-05-19 10:23:58 · 957 阅读 · 1 评论 -
Django项目出现django.template.exceptions.TemplateDoesNotExist: index.html错误以及static的静态文件访问不到
出现的原因:是因为在项目中没有配置模板的目录解决办法:在setting.py的TEMPLATES‘DIRS’[]加入模版路径TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'templates')], #os.path.join(BASE_DIR, 'templates')没了这原创 2020-05-18 17:27:07 · 621 阅读 · 0 评论 -
Django的模型类中的auto_now和auto_now_add属性的作用和区别
转载自https://www.cnblogs.com/fixdq/p/9226588.html前言创建django的model时,有DateTimeField、DateField和TimeField三种类型可以用来创建日期字段,其值分别对应着datetime()、date()、time()三种对象。这三个field有着相同的参数auto_now和auto_now_add,在实际使用中很容易出错。DateFieldclass DateField(auto_now=False, auto_now_add转载 2020-05-15 17:27:23 · 4023 阅读 · 0 评论 -
Django类视图请求方法匹配过程
类视图定义类视图# 类视图继承自 viewclass cls_name (view): def 请求方式(self,request): pass# 举例from django.views.generic import Viewclass RegisterView(View): """类视图:处理注册""" def get(self, requ...原创 2020-04-30 16:26:59 · 300 阅读 · 0 评论 -
关于Django 信号的个人总结
Django 信号Django 提供一个“信号分发器”,允许解耦的应用在框架的其它地方发生操作时会被通知到。信号允许特定的sender(发送者)通知一组receiver(接收者)某些操作已经发生。 这在多处代码和同一事件有关联的情况下很有用。信号遵守的设计模式: 观察者设计模式(通知机制,监听机制)scrapy 中的信号机制也是 遵守 观察者设计模式观察者设计模式 中包含 ...原创 2020-04-30 11:43:45 · 223 阅读 · 0 评论