随笔分类 -  Django_NOTES

Here is some notes about learning Djanog
摘要:官方文档参考: https://docs.djangoproject.com/en/2.2/topics/db/optimization/ https://docs.djangoproject.com/en/2.2/ref/models/querysets/#when-querysets-are-e 阅读全文
posted @ 2020-03-13 17:37 lowmanisbusy 阅读(450) 评论(0) 推荐(0) 编辑
摘要:问题描述: 修改了 Meta 的 unique_together 属性,makemigrations 的时候,能正常进行,但是当进行 migrate 的时候就抛出了 ValueError: Found wrong number (0) of constraints for … 解决办法: 参考自 h 阅读全文
posted @ 2020-02-19 16:43 lowmanisbusy 阅读(2161) 评论(0) 推荐(0) 编辑
摘要:最近遇到一个需求, 需要在django 的 admin 编辑页内展示由用户上传的进行反馈的图片, 还要支持点击查看原图, 所以需要在编辑页内自定义 img 标签及 a 标签进行图片的展示及点击跳转 import json from django.contrib import admin from d 阅读全文
posted @ 2019-11-12 11:29 lowmanisbusy 阅读(3911) 评论(0) 推荐(0) 编辑
摘要:直接上代码, 实现流程看代码及注释 def your_view(self, request): method = request.method if method == "GET": # 使用 querydict对象的copy()方法, 获取一个可修改的querydict data = reques 阅读全文
posted @ 2019-11-07 16:41 lowmanisbusy 阅读(5993) 评论(0) 推荐(0) 编辑
摘要:在进行WEB开发时, 必然会遇到向用户返回文件的场景(如图片, 文档等等), 当返回的文件较小时, 我们可以直接通过接口以数据流的形式向前台返回, 因为文件较小, 因此也不会太过于影响响应速度及服务器性能, 但是当文件较大时, 再使用接口中返回数据流的方式就显得极其不合适了. 此时, 就需要通过 n 阅读全文
posted @ 2019-10-22 10:57 lowmanisbusy 阅读(9173) 评论(0) 推荐(0) 编辑
摘要:django 的缓存配置有多种方式,主要包含以下几种: 1.开发调试模式 2.内存模式 3.使用文件 4.直接使用数据库 5.使用redis或者memcache 这里主要是记录一下那些不常用,但是在微型项目或者测试阶段可以使用的配置方式(主要是记录一下 BACKEND, 引擎) 内存模式 开发调试 阅读全文
posted @ 2019-09-30 15:34 lowmanisbusy 阅读(327) 评论(0) 推荐(0) 编辑
摘要:项目的部署地为: 中国大陆与美国东海岸, 两个地区的服务器数据不进行同步, 中国地区的服务器页面展示中文, 美国地区的服务器页面展示成英文, 项目后台使用python编程语言进行开发, 并结合django框架进行版本迭代. 这里对项目的国际化进行配置说明: 一.在配置文件settings.py中: 阅读全文
posted @ 2019-05-27 12:12 lowmanisbusy 阅读(4943) 评论(0) 推荐(0) 编辑
摘要:一. 在python脚本中, 我们通常可以使用pymongo模块实现与mongodb数据库的交互, 但是在使用Django框架进行定制开发的web server 项目中, 仍然使用pymongo模块的话, 显然是过于“原始”,这时可以考虑使用 mongoengine 模块, 通过这个模块, 可以封装 阅读全文
posted @ 2019-04-12 19:58 lowmanisbusy 阅读(2067) 评论(0) 推荐(0) 编辑
摘要:一.这里不再详细述说 django 框架中如何使用celery, 重点放在如何实现创建多个队列, 并指定队列存放异步任务 笔者使用 django-celery==3.2.2 模块, 配置项及配置参数, 启动方式请查看官方文档. 二.在settings.py配置文件中添加配置, 开启多队列(前提是已经 阅读全文
posted @ 2019-04-12 19:55 lowmanisbusy 阅读(1732) 评论(1) 推荐(0) 编辑
摘要:Django ORM 中的批量操作 在Hibenate中,通过批量提交SQL操作,部分地实现了数据库的批量操作。但在Django的ORM中的批量操作却要完美得多,真是一个惊喜。 数据模型定义 首先,定义一个实例使用的django数据库模型Product,只是象征性地定义了两个字段name和price 阅读全文
posted @ 2019-01-07 10:06 lowmanisbusy 阅读(8416) 评论(0) 推荐(0) 编辑
摘要:Django中提供了"信号调度",用于在框架执行操作时解耦,当某些动作发生的时候,系统会根据信号定义的函数执行相应的操作 一.Django中内置的 signal 类型主要包含以下几种 1.Model_signals 2.Managemeng_signals 3.Request/response_si 阅读全文
posted @ 2018-10-16 11:49 lowmanisbusy 阅读(6548) 评论(0) 推荐(0) 编辑
摘要:Django的url使用方法 利用Django开发站点。能够设计出很优美的url规则,假设url的匹配规则(包括正則表達式)组织得比較好,view的结构就会比較清晰。比較easy维护。 最简单的形式 from django.conf.urls import patterns, url urlpatterns = patterns('', url(r'^articles/2003/$', ... 阅读全文
posted @ 2018-09-26 23:55 lowmanisbusy 阅读(896) 评论(0) 推荐(0) 编辑
摘要:一.使用Q对象进行限制条件之间 "或" 连接查询 二.使用 startwith 和 endswith 进行字段数据起始字符和结尾字符的条件查询 三.存在外键时,进行反向查询的方法 假如存在一个Course表,里面存在一个外键字段指向User用户表,在需要进行登录验证的接口中,直接通过request. 阅读全文
posted @ 2018-09-20 10:49 lowmanisbusy 阅读(629) 评论(0) 推荐(0) 编辑
摘要:在实际的django项目开发中,有时候需要制作一些脚本文件对项目数据进行处理,然后通过终端命令运行脚本。 完整的实现流程如下: 1.在一个应用目录下(app, 必须是在应用目录下,可以专门创建一个应用来保存脚本文件)创建 management 包,注意是包。 2.在 management 包中继续创 阅读全文
posted @ 2018-09-18 17:10 lowmanisbusy 阅读(421) 评论(0) 推荐(0) 编辑
摘要:在Django的orm中进行查询操作时,可以通过传入列表,列表内的元素为索引值,作为一个筛选条件来进行行查询 其中id为字段名,根据实际需求进行替换, 字段名后面接两个英文的下划线,再加上in, "="后面接收一个列表,列表内的元素就是需要查询的id值 返回一个可迭代的查询集对象, 可以通过循环获取 阅读全文
posted @ 2018-09-15 10:50 lowmanisbusy 阅读(945) 评论(1) 推荐(0) 编辑
摘要:Django 实现允许跨域请求 1.安装django-cors-headers 2.配置settings.py文件 配置完毕,如果只是需要配置单个视图支持跨域请求请点击击: https://www.cnblogs.com/lowmanisbusy/p/9108476.html 阅读全文
posted @ 2018-09-05 00:42 lowmanisbusy 阅读(1540) 评论(0) 推荐(0) 编辑
摘要:可以使用objects的raw()方法执行原生的sql语句,进行对数据库的查询操作,raw()方法只能执行查询语句 query_set = your_model.objects.raw("select * from your_table") 阅读全文
posted @ 2018-08-27 10:53 lowmanisbusy 阅读(293) 评论(0) 推荐(0) 编辑
摘要:一、编写自定义django-admin命令 注:利用django-admin自定义命令我们可以ORM框架对model进行操作,如:定时更新数据库,检测数据库状态..... Django为项目中每一个应用下的management/commands目录中名字没有以下划线开始的Python模块都注册了一个 阅读全文
posted @ 2018-08-22 22:05 lowmanisbusy 阅读(461) 评论(0) 推荐(0) 编辑
摘要:导包(可以在模板中导入python包进行使用): <%!import urllib%> <%! from ** import **%> 使用 if 语句: {% if True %} ... {% elif %} ... {% else %} ... {% endif %} 使用 for 语句: { 阅读全文
posted @ 2018-08-22 11:49 lowmanisbusy 阅读(1472) 评论(0) 推荐(0) 编辑
摘要:方法一: Django搭建的服务器一般都用作WEB网站进行访问,通常的形式是用户访问网站或点击按钮发送请求,Django检测到请求后进行相应的试图函数处理后返回页面给用户。 但是,我们有时会需要有一些后台自动运行的任务,即使没有用户请求时也要自动运行,或者是定时运行或者是不断运行,怎么做呢?这里用到 阅读全文
posted @ 2018-08-20 22:02 lowmanisbusy 阅读(1005) 评论(0) 推荐(1) 编辑