随笔分类 -  Django

django-channels的部署(supervisor+daphne+nginx)
摘要:项目中需要一个聊天室的功能,所以需要websocket通信,选择了使用 模块,主要记录下 部署的配置和一些坑. 原项目是通过nginx+uwsgi部署的,这里我没做任何改动,只是通过Nginx将特定请求路径代理到daphne上.部署前对 配置的一些修改可以直接参考 "官方文档" ,这个比较简单,也没 阅读全文
posted @ 2019-10-24 13:49 雷子-LL 阅读(3282) 评论(0) 推荐(0)
RESTful API批量操作的实现
摘要:要解决的问题 RESTful API对于批量操作存在一定的缺陷。例如资源的删除接口: 如果我们要删除100条数据怎么搞?难道要调用100次接口吗? 比较容易想到的是下面两种方案: 1. 用逗号分割放进url里: 2. 将需要删除的资源的id放到请求体里面 对于方案1,由于浏览器对url的长度存在限制 阅读全文
posted @ 2019-05-15 20:36 雷子-LL 阅读(6351) 评论(2) 推荐(1)
Django F()表达式
摘要:Django F()表达式 一个 对象代表一个模型字段的值或注释列。使用它可以直接引用模型字段的值并执行数据库操作而不用把它们导入到python的内存中。 相反,Django使用 对象生成一个描述数据库级别所需操作的SQL表达式。 通过一个例子很容易理解。通常,有人会这样做: 这里我们从数据库中取出 阅读全文
posted @ 2018-08-14 11:35 雷子-LL 阅读(1397) 评论(0) 推荐(0)
Django Admin实现三级联动(省市区)
摘要:通过自定义Admin的模板文件实现省市区的三级联动.要求创建记录时,根据省 市 区的顺序选择依次显示对应数据. 修改记录时默认显示已存在的数据. Model View和url Admin 这里需要写一个form将省市区这三个字段显示为单选框. 模板文件 找到django源码中的change_form 阅读全文
posted @ 2018-06-21 18:29 雷子-LL 阅读(1631) 评论(0) 推荐(1)
Nginx配置SSL自签名证书
摘要:生成自签名SSL证书 生成RSA密钥(过程需要设置一个密码,记住这个密码) 拷贝一个不需要输入密码的密钥文件 生成一个证书请求 这里会提示输入国家,地区组织,email等信息.最重要的一个是"common name",需要与网站域名相同. 输入完这些就会生成一个domain.csr文件,提交给ssl 阅读全文
posted @ 2018-05-21 17:14 雷子-LL 阅读(4144) 评论(0) 推荐(1)
Django中url的反向查询
摘要:明确几个概念: 1. application namespace :   正在部署的app的名称,一个app的多个实例应该具有相同的application namespace.   可以通过在URLconf模块(urls.py)中设置 属性(与urlpatte 阅读全文
posted @ 2018-03-13 20:09 雷子-LL 阅读(784) 评论(0) 推荐(0)
Django的sitemap
摘要:1.安装 安装Sitemap APP的步骤如下: 1. 在INSTALLED_APPS设置中添加'django.contrib.sitemaps'; 2. 确认你的TEMPLATES设置中包含DjangoTemplates后端,并将APP_DIRS选项设置为True,当然默认值就是这样,只有当你曾经 阅读全文
posted @ 2017-11-21 17:04 雷子-LL 阅读(1056) 评论(0) 推荐(0)
Django自定义过滤器中is_safe和need_autoescape两个参数的理解
摘要:自定义template过滤器的方法 "参考文档" ,不再赘述 is_safe 文档说明过滤的两种最终形态,其中一种是设置 ,但是对is_safe的具体作用说的云山雾绕的,而查了些博文只是简单的说is_safe可以关闭掉自动转义( 这个说法是错误的! ) 我尝试了加或者不加is_safe的效果 结果就 阅读全文
posted @ 2017-10-10 13:25 雷子-LL 阅读(927) 评论(0) 推荐(0)
Django内置的通用类视图
摘要:1.ListView 表示对象列表的一个页面. 执行这个视图的时候, 将包含视图正在操作的对象列表(通常是一个查询集,但不是必须). 属性: model : 指定模型 tempalta_name :模板文件 queryset :指定一个经过过滤的对象列表,将取代 提供的值 context_objec 阅读全文
posted @ 2017-09-27 16:58 雷子-LL 阅读(765) 评论(0) 推荐(0)
Django Form表单学习总结
摘要:Form中添加自定义的验证: 1.对特定字段属性的验证; 2.包含多字段的验证. 先创建一个简单的Form: 1.验证特定字段属性 使用表单子类中的 方法 通过表单中的字段名称替换.这个方法完成特定属性相关的验证,这个验证与字段的类型无关.这个方法没有任何传入的参数.你需要查找 中该字段的值,记住此 阅读全文
posted @ 2017-09-12 15:43 雷子-LL 阅读(480) 评论(0) 推荐(0)
Django 模型中自定义Manager和模型方法
摘要:1.自定义管理器(Manager) 在语句Book.objects.all()中, 是一个特殊的属性,通过它来查询数据库,它就是模型的一个Manager. 每个Django模型至少有一个manager,你可以创建自定义manager以定制数据库的访问. 这里有两个方法创建自定义manager:添加额 阅读全文
posted @ 2017-09-11 17:28 雷子-LL 阅读(2835) 评论(0) 推荐(0)
Django实现用户密码重置
摘要:使用Django内置的认证视图实现简单的通过邮箱重置密码的功能版本:django 1.11 在django.contrib.auth.views中提供了四个类视图用于密码重置 class PasswordResetViewURL name: password_reset #要保持相同通过给邮箱发送重 阅读全文
posted @ 2017-08-29 17:38 雷子-LL 阅读(5756) 评论(0) 推荐(0)
Django创建通用视图函数
摘要:想在我们有两个视图: 这两个视图非常相似,GET渲染页面并预置用户信息,POST提交文本数据,不同的只有tamplate和form这两个对象。现在把这两个对象抽象出来,创建一个通用的视图: 通过URLconf的传递额外参数的方式来传递这两个对象: 这样就有了一个可复用的、与对象无关的视图(在URLc 阅读全文
posted @ 2017-08-16 10:39 雷子-LL 阅读(1036) 评论(0) 推荐(0)
Django Cookie 和 Sessions 应用
摘要:在Django里面,使用Cookie和Session看起来好像是一样的,使用的方式都是request.COOKIES[XXX]和request.session[XXX],其中XXX是您想要取得的东西的key,但是这两者的原理和实现方式确是非常的不同。 首先介绍Cookie,只要是HTTP协议,就会有 阅读全文
posted @ 2017-06-13 11:00 雷子-LL 阅读(262) 评论(0) 推荐(0)
Django中添加富文本编辑器
摘要:使用的是CKeditor这个模块 1.安装: 2.将ckeditor注册到settings.py文件中, 并添加ckeditor的url到你项目的urls.py文件中 3.在models.py文件中使用ckeditor的富文本字段RichTextField替换TextField就行,用法不变。 4. 阅读全文
posted @ 2017-06-10 16:56 雷子-LL 阅读(4586) 评论(0) 推荐(0)
Django实现简单分页功能
摘要:使用django的第三方模块django-pure-pagination 安装模块: 将'pure_pagination'添加到settings.py文件中 在view.py文件中 在template.py文件中调用view传递的参数'all_news'需要加上'.object_list' 实现翻页 阅读全文
posted @ 2017-06-08 14:54 雷子-LL 阅读(1366) 评论(0) 推荐(0)
Xadmin集成富文本编辑器ueditor
摘要:在xadmin中通过自定义插件,实现富文本编辑器,效果如下: 1、首先,pip安装ueditor的Django版本: 2、之后需要添加到项目的settings.py文件的INSTALLED_APPS下面 3、在urls.py文件中加入用于处理富文本的网址: 4、在model中使用UEditorFie 阅读全文
posted @ 2017-05-04 22:25 雷子-LL 阅读(915) 评论(0) 推荐(0)
Django安装Xadmin步骤
摘要:在Django中安装Xadmin替换原始的admin,下面介绍两种方法安装 第一种方法:pip安装 第一步: 直接pip安装xadmin pip会同时安装上面三个依赖包,需要将'xadmin'和'crispy_forms'加入到settings.py的INSTALL_APPS中。 第二步: 配置UR 阅读全文
posted @ 2017-05-03 19:14 雷子-LL 阅读(4992) 评论(0) 推荐(1)
Django入门教程(二)
摘要:建议直接阅读末尾!!! Writing your first Django app, part 2 本节将设置数据库,创建您的第一个模型(model),并简单介绍Django自动生成的管理页面。 数据库设置 现在,打开mysite/settings.py。这是一个普通的Python模块,代表Djan 阅读全文
posted @ 2017-03-30 02:19 雷子-LL 阅读(1008) 评论(0) 推荐(0)