
django
平头哥(AdgerZhou)
相聚相逢本无意,勿使离情扰心扉。
展开
-
python 获取管理微信应用菜单
本文适合微信开发初学者(微信API文档详情参考微信开发者中文)1.进入自己的微信管理者平台,找到CorpID和Secret2.找到想要修改的应用对应的应用ID具体参考代码如下(一级菜单最多3个):import urllib2import jsondef update(request): response = HttpResponse(原创 2015-12-21 14:25:34 · 915 阅读 · 0 评论 -
Django url路由配置及渲染方式
一、URL #URL#(Uniform Resoure Locator) 统一资源定位符:对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。 互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它 格式http://127.0.0.1:8000/hello/#url解释schema://h...转载 2019-06-20 10:13:29 · 684 阅读 · 0 评论 -
Django模型基础3(关系表的数据操作、表关联对象的访问、多表查询、聚合、分组、F、Q查询)
一、关系表的数据操作#为了能方便学习,我们进入项目的idle中去执行我们的操作,通过python manage.py shell 就能进入当前目录下的IDLE,类似于数据库中的python操作 --- import os #导入os ---os.getcwd() #获取当前路径 '/home/pyvip/TK18_07/py_course/hello_django1...转载 2019-06-20 10:18:57 · 609 阅读 · 0 评论 -
Django GET和POST(HttpRequest对象,GET和POST请求,文件上传,HttpResponse对象的cookie)
一、HttpRequest对象#HttpRequest对象#服务器接受到Http协议的请求后,会根据报文创建HttpRequest对象,视图函数的第一个参数是HttpRequest对象在django.http模块中定义的HttpRequest对象的API#属性:path #一个字符串,表示请求的页面的完整路径,不包括域名method #一个字符串,表示请求使用的HTTP方法,常...转载 2019-06-20 10:24:05 · 2420 阅读 · 0 评论 -
Django form表单(状态保持session、form表单及注册实现)
一、状态保持 session 状态保持#1、http协议是无状态的:每次请求都是一次新的请求,不会记得之前通信的状态#2、客户端与服务器端的一次通信,就是一次会话实现状态保持的方式:在客户端或服务器端储存与会话有关的数据#3、储存方式包括cookie、session,会话一般指session#4、使用cookie,所有数据存储在客户端,注意不要存储敏感数据#5、是由sess...转载 2019-06-20 10:25:21 · 1091 阅读 · 0 评论 -
Django 中间件、上下文处理器和admin后台
一、中间件#Django中间件 (Middleware)# 一个轻量级、底层的“插件”系统,可以介入Django的请求和响应处理过程,修改Django的输入和输出 中间件的执行顺序#请求以自上而下的顺序通过所有的层,view函数处理过后,响应以自下而上的顺序通过所有的层,期间经过的各个中间件都会对请求和响应进行处理 中间件的结构#中间件中可以定义5个方法,分...转载 2019-06-20 10:27:58 · 470 阅读 · 0 评论 -
Django admin和auth系统、权限问题
一、auth系统 auth系统的数据表#User:User是auth模块中维护用户信息的关系模式(继承了models.Model), 数据库中该表被命名为auth_user.#Group:User对象中有一个名为groups的多对多字段, 多对多关系由auth_user_groups数据表维护。Group对象可以通过user_set反向查询用户组中的用户。#Permission...转载 2019-06-20 10:30:28 · 3063 阅读 · 0 评论 -
pip 安装 setuptools_scm错误
pip 安装drf-haystack 时出现以下错误:distutils.errors.DistutilsError: Could not find suitable distribution forRequirement.parse('setuptools_scm')错误原因:下载工具setuptools-scm缺少或者版本过低解决方法:升级或安装setuptools_scm...原创 2019-07-11 14:08:34 · 8902 阅读 · 0 评论 -
Django rest framework(7)----分页
Django rest framework(7)----分页目录Django rest framework(1)----认证 Django rest framework(2)----权限 Django rest framework(3)----节流 Django rest framework(4)----版本 Django rest framework(5)----解析器 Dja...转载 2019-07-17 08:41:53 · 329 阅读 · 0 评论 -
Django REST framework的一些奇巧淫技(干货!!!)
开始之前,假设你已经有Django和Django REST framework的一些基础了mixins,ViewSet和routers配合使用minxis的类有5种CreateModelMixin ListModelMixin RetrieveModelMixin UpdateModelMixin DestroyModelMixin他们分别对应了对数据库的增查改删操作,使...转载 2019-07-17 09:06:33 · 376 阅读 · 0 评论 -
django的QuerySet 的属性
原文:https://blog.youkuaiyun.com/com_ma/article/details/79113291转载 2019-07-23 15:39:09 · 1070 阅读 · 0 评论 -
如何在Django模型中管理并发性 orm select_for_update
为单用户服务的桌面系统的日子已经过去了 - 网络应用程序现在正在为数百万用户提供服务,许多用户出现了广泛的新问题 - 并发问题。在本文中,我将介绍在Django模型中管理并发性的两种方法问题为了演示常见的并发问题,我们将使用银行账户模型:开始我们为帐户实例提供一个简单的存款和撤销方法:这似乎是足够简单的,甚至可能通过本地主机的单元测试和集成测试。 但...转载 2019-09-20 16:05:21 · 892 阅读 · 0 评论 -
Django 模板路径、模板变量、常用的过滤器
一、模板路径 #1、在每个app下面添加一个templates文件#2、在项目views.py里面第33行INSTALLED_APPS里面添加上'book'这个app名path('test1',views.test1)def test1(request): return render(request,'test.html') #不需要路径,直接可以打开当前目录的...转载 2019-06-20 10:11:26 · 411 阅读 · 0 评论 -
Django 模板标签(if、for、url、with、autoeacape、模板继承于引用、静态文件加载)
一、if、for、url、with、autoescapeurlpatterns = [ path('hello/<name>/',views.hello), path('hello1', views.hello1,name='hello1'), path('hello2/<yy>', views.hello2,name='hello2')...转载 2019-06-20 10:08:40 · 287 阅读 · 0 评论 -
Django 自定义过滤器、自定义标签
一、自定义过滤器#1、在项目目录下创建一个python package包 取名为common(这个名字可以自定义)#2、在common目录下创建一个templatetags包#3、在项目settings里面installed_apps里面添加common#4、在templatetags目录下创建一个py文件,名字自定义 模板过滤器的分析#5、注册自定义过滤器fro...转载 2019-06-20 10:05:16 · 493 阅读 · 0 评论 -
python发送邮件
1.使用模块:smtplib模块2.代码示例如下:import smtplibdef send_mail(request): msg = MIMEMultipart() if request.method == "POST": project = request.POST["project"] address = request.POST[原创 2016-06-20 19:28:03 · 438 阅读 · 0 评论 -
python(django)页面导出excel
1.使用模块:xlwtfrom django.http import HttpResponsefrom xlwt import *def excel_export(request): """ 导出excel表格 """ page_num = 0 try: row_nun = int(request.GET["page"])原创 2016-06-20 19:35:05 · 16450 阅读 · 6 评论 -
django获取ajax的post复杂对象的实现方法
原文地址:http://blog.youkuaiyun.com/qq_34803773/article/details/78208163一、django的request中post对象为空(即获取不到前台ajax传送的post对象)1、将django的setting中的django.middleware.csrf.CsrfViewMiddleware注释即可。2、或在from中添加{% csrf %},后台接受...转载 2018-03-22 14:03:39 · 1467 阅读 · 0 评论 -
django 日志logging的配置以及处理
原文地址:http://davidbj.blog.51cto.com/4159484/1433741 日志在程序开发中是少不了的,通过日志我们可以分析到错误在什么地方,有什么异常。在生产环境下有很大的用途。在Java开发中通常用log4j,logback等第三方组件。那么在django中是怎么处理日志?django利用的就是Python提供的logging模块,但django中要用loggi...转载 2018-07-18 14:42:34 · 1890 阅读 · 0 评论 -
HTML 转 PDF 之 wkhtmltopdf 工具精讲
术语定义文档对象“文档对象”是指PDF文档中的文档对象,共有三种类型的“文档对象”,他们分别是“页面对象”,“封面对象”和“目录对象”。页面对象“页面对象”是指以页面的形式在PDF文档中呈现的对象,这个是相对于“封面对象”和“目录对象”来讲的。此类对象会成为PDF文档中内容。封面对象“封面对象”是指以封面的形式在PDF文档中呈现的对象。这类对象会成为PDF文档中的封面。...转载 2018-09-14 10:52:16 · 1505 阅读 · 0 评论 -
查看celery队列长度基于redis
在开发过程中有时我们会需要预估程序执行时间,但是如果是celery异步任务我们就需要知道任务数量了本人使用redis作为队列存储,linux服务器,配置如下:BROKER_URL = 'redis://127.0.0.1:6379/2'quque 名称:celery查询队列长度命令:redis-cli -n 2 llen celery注释:-n:选择redis 数据...原创 2018-09-21 13:45:00 · 4383 阅读 · 0 评论 -
Django中提供了6种缓存方式
开发调试 内存 文件 数据库 Memcache缓存(python-memcached模块) Memcache缓存(pylibmc模块)1. 开发调试 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18...转载 2018-11-06 09:03:46 · 6709 阅读 · 0 评论 -
python/django开发电商项目中的一些技术点总结
原文:https://blog.youkuaiyun.com/sober333/article/details/80745793转载 2019-02-19 11:41:15 · 2825 阅读 · 0 评论 -
Django restful 403解决办法
原文:https://www.jianshu.com/p/65b824ec1504用了Django的restful,但在访问url的时候遇到403错误:image.png为什么这个错误发生?这是由于SessionAuthenticationDRF使用的默认方案。DRF SessionAuthentication使用Django的会话框架进行认证,这需要检查CSRF。由...转载 2019-03-13 10:06:41 · 3172 阅读 · 0 评论 -
Django模型基础2 (常用查询和多表关联)
#查找数据def search_user(request): #获取 rs = User.objects.first() #获取第一条数据 rs = User.objects.last() #获取最后一条数据 rs = User.objects.filter(name = 'TAKA') #获取name为TAKA的数据,返货queryset类型,可以用rs[0]...转载 2019-06-20 10:00:38 · 1841 阅读 · 0 评论 -
django 中使用group_by
ORM如下:重点在于必须加order_by,否则数据不会统计from django.db.models import Countfrom models import ScanDataScanData.objects.filter(teacher_id=824).values('teacher_id').annotate(dcount=Count('teacher_id')).ord...原创 2019-09-23 09:39:23 · 3250 阅读 · 0 评论