随笔分类 - Django
Django ORM中使用update_or_create功能
摘要:官网的手写版如下: update_or_create(defaults=None, **kwargs)¶ A convenience method for updating an object with the given kwargs, creating a new one if necessar
阅读全文
django启动时执行某个PY文件
摘要:Djang启动时,且在读取项目中路由之前执行某个py文件 在任意app的apps.py中的Config类中定义ready方法,并调用autodiscover_modules from django.apps import AppConfig from djngo.utils.module_loading import autodiscover_modules class StarkConfig(A
阅读全文
Django-admin自定义用户信息表
摘要:class UserProfile(auth.AbstractBaseUser, auth.PermissionsMixin): email = models.EmailField( verbose_name='email address', max_length=255, unique=True, ) is_active = models.BooleanField(default=True) #
阅读全文
Django中使用Celery
摘要:配置使用 celery很容易集成到Django框架中,当然如果想要实现定时任务的话还需要安装django-celery-beta插件,后面会说明。需要注意的是Celery4.0只支持Django版本>=1.8的,如果是小于1.8版本需要使用Celery3.1。 配置 新建立项目taskproj,目录
阅读全文
Django实现支付宝支付
摘要:一 去支付宝申请 - 正式:营业执照 - 测试: 沙箱测试环境 APPID:2016092000554391 买家: esnrce2727@sandbox.com 登录和支付密码: 111111 b. 开发服务SDK - SDK 官方 - github pay.py 依赖: pip install
阅读全文
Django formset
摘要:一 什么是formset Form组件或ModelForm用于做一个表单验证而formset是用于做多个表单的验证组件,用于做批量操作 二 formset的使用方法 1 设置form信息 2 视图中实例化formset_actory并传入之前定义好Form信息 三 使用formset批量编辑 批量编
阅读全文
Django自动获取项目中的全部URL
摘要:1 import re 2 from collections import OrderedDict 3 from django.conf import settings 4 from django.utils.module_loading import import_string 5 # for django 1.0 6 # from django.urls import Regex...
阅读全文
Django-ConttentType
摘要:一 content-type 在django中,有一个记录了项目中所有model元数据的表,就是ContentType,表中一条记录对应着一个存在的model,所以可以通过一个ContentType表的id和一个具体表中的id找到任何记录,及先通过ContenType表的id可以得到某个model,
阅读全文
Django中操作Redis
摘要:一 创建redis连接池 redis_pool.py 二 引入连接池 三 使用django-redis工具 安装:pip install django-redis 在sett文件加入redis的配置: 四 其他高级使用 a 网站全站缓存 使用中间件,经过一系列的认证等操作,如果内容在缓存中存在,则使
阅读全文
Django实现微信消息推送
摘要:一 所需准备条件 微信公众号的分类 微信消息推送 公众号 已认证公众号 服务号 已认证服务号 企业号 公众号 已认证公众号 服务号 已认证服务号 企业号 已认证公众号 服务号 已认证服务号 企业号 基于:微信认证服务号 主动推送微信消息。前提:关注服务号环境:沙箱环境 沙箱环境地址: https:/
阅读全文
Django 实现登陆验证码
摘要:一 基本使用方法 Python生成随机验证码,需要使用PIL模块 安装: 基本使用 1 创建图片 2. 创建画笔,用于在图片上画任意内容 3. 画点 4. 画线 5. 画圆 6. 写文本 7. 特殊字体 二 生成图片验证码示例 1 生成图片验证码 2 视图中使用验证码 3 前端模板渲染验证码 三、滑
阅读全文
Django中反向生成models
摘要:我们在展示django ORM反向生成之前,我们先说一下怎么样正向生成代码。 正向生成,指的是先创建model.py文件,然后通过django内置的编译器,在数据库如mysql中创建出符合model.py的表。 反向生成,指的是先在数据库中create table,然后通过django内置的编译器,
阅读全文
Django中使用django_debug_toolbar
摘要:一 概述 django_debug_toolbar 是django的第三方工具包,给django扩展了调试功能。 包括查看执行的sql语句,db查询次数,request,headers,调试概览等。 二、安装 使用django_debug_toolbar工具先使用pip安装。 pip install
阅读全文
Django日志系统
摘要:在Django中使用的日志系统是基于Python中的loggin模块。 首先简单介绍下logging。 一 Loggin模块简介 loggin模块主要包含以下四个部分: Loggers 用户使用的直接接口,将日志传递给Handler Handlers 控制日志输出到哪里,console,file…
阅读全文
Django restframework
摘要:一 简介及安装 restframeworks是django提供一个可以快速开发出遵循resetful规范API接口的框架 安装 pip install djangorestframework 在项目的setting.py文件中 “INSTALLED_APPS“加入 'rest_framework'
阅读全文
CORS解决跨域问题
摘要:一 CORS 随着技术的发展,现在的浏览器可以支持主动设置从而允许跨域请求,即:跨域资源共享(CORS,Cross-Origin Resource Sharing),其本质是设置响应头,使得浏览器允许跨域请求 简单请求 OR 非简单请求 * 简单请求和非简单请求的区别? * 关于“预检” 二 基于c
阅读全文
Django+Uwsgi+Nginx部署
摘要:一 uwsgi介绍 uWSGI是一个Web服务器,它实现了WSGI协议,uwsgi, http等协议。 Nginx中HttpUwsgiMoule的作用是与uWSGI服务器进行交换 1 WSGI是一种Web服务器网关接口。它是一个Web服务器(如nginx,uWSGI等服务器)与web应用(如用Fla
阅读全文
Django之ModalForm
摘要:ModelForm 自己定义的form >Form >BaseForm 自己定义的ModelForm >ModelForm >BaseModelForm >BaseForm 从上面可以看出form和ModelForm都是继承BaseForm,所以在Form中有的方法在M
阅读全文
WEB框架Django之中间件/缓存/CBV/信号
摘要:一Djano的中间件 1 中间件的概念 中间件顾名思义,是介于request与respose处理之间的一道处理过程,相对比较轻量级,并且全局上改变django的输入与输出。因为改变是全局, 所有需要谨慎使用,用不好会影响到性能 2 自定义中间件 中间件中一般有四个方法: process_reques
阅读全文
WEB框架之Django实现分页功能
摘要:一 Paginator分页器 1 首先在数据库中生成大量数据 2 分页器中的主要方法 3 实现页面分页 模板: 视图函数: 二 自定义分页 1 直接在函数中实现分页 2 将自定义的分页器封装成一个类 3 在视图函数中调用 4 也页面中保留过滤条件班分页组件
阅读全文
浙公网安备 33010602011771号