随笔分类 -  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 阅读全文
posted @ 2019-12-13 13:36 cs_1993 阅读(3989) 评论(0) 推荐(0)
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 阅读全文
posted @ 2019-10-10 10:05 cs_1993 阅读(3272) 评论(0) 推荐(0)
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) # 阅读全文
posted @ 2019-10-10 10:04 cs_1993 阅读(908) 评论(0) 推荐(0)
Django中使用Celery
摘要:配置使用 celery很容易集成到Django框架中,当然如果想要实现定时任务的话还需要安装django-celery-beta插件,后面会说明。需要注意的是Celery4.0只支持Django版本>=1.8的,如果是小于1.8版本需要使用Celery3.1。 配置 新建立项目taskproj,目录 阅读全文
posted @ 2019-09-29 14:38 cs_1993 阅读(266) 评论(1) 推荐(0)
Django实现支付宝支付
摘要:一 去支付宝申请 - 正式:营业执照 - 测试: 沙箱测试环境 APPID:2016092000554391 买家: esnrce2727@sandbox.com 登录和支付密码: 111111 b. 开发服务SDK - SDK 官方 - github pay.py 依赖: pip install 阅读全文
posted @ 2019-03-12 10:37 cs_1993 阅读(546) 评论(0) 推荐(0)
Django formset
摘要:一 什么是formset Form组件或ModelForm用于做一个表单验证而formset是用于做多个表单的验证组件,用于做批量操作 二 formset的使用方法 1 设置form信息 2 视图中实例化formset_actory并传入之前定义好Form信息 三 使用formset批量编辑 批量编 阅读全文
posted @ 2019-03-08 11:40 cs_1993 阅读(329) 评论(0) 推荐(0)
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... 阅读全文
posted @ 2019-03-08 11:01 cs_1993 阅读(1111) 评论(0) 推荐(0)
Django-ConttentType
摘要:一 content-type 在django中,有一个记录了项目中所有model元数据的表,就是ContentType,表中一条记录对应着一个存在的model,所以可以通过一个ContentType表的id和一个具体表中的id找到任何记录,及先通过ContenType表的id可以得到某个model, 阅读全文
posted @ 2019-03-04 10:22 cs_1993 阅读(319) 评论(0) 推荐(0)
Django中操作Redis
摘要:一 创建redis连接池 redis_pool.py 二 引入连接池 三 使用django-redis工具 安装:pip install django-redis 在sett文件加入redis的配置: 四 其他高级使用 a 网站全站缓存 使用中间件,经过一系列的认证等操作,如果内容在缓存中存在,则使 阅读全文
posted @ 2019-03-01 10:05 cs_1993 阅读(1549) 评论(0) 推荐(0)
Django实现微信消息推送
摘要:一 所需准备条件 微信公众号的分类 微信消息推送 公众号 已认证公众号 服务号 已认证服务号 企业号 公众号 已认证公众号 服务号 已认证服务号 企业号 已认证公众号 服务号 已认证服务号 企业号 基于:微信认证服务号 主动推送微信消息。前提:关注服务号环境:沙箱环境 沙箱环境地址: https:/ 阅读全文
posted @ 2019-01-30 09:59 cs_1993 阅读(1118) 评论(0) 推荐(0)
Django 实现登陆验证码
摘要:一 基本使用方法 Python生成随机验证码,需要使用PIL模块 安装: 基本使用 1 创建图片 2. 创建画笔,用于在图片上画任意内容 3. 画点 4. 画线 5. 画圆 6. 写文本 7. 特殊字体 二 生成图片验证码示例 1 生成图片验证码 2 视图中使用验证码 3 前端模板渲染验证码 三、滑 阅读全文
posted @ 2019-01-10 10:10 cs_1993 阅读(638) 评论(0) 推荐(0)
Django中反向生成models
摘要:我们在展示django ORM反向生成之前,我们先说一下怎么样正向生成代码。 正向生成,指的是先创建model.py文件,然后通过django内置的编译器,在数据库如mysql中创建出符合model.py的表。 反向生成,指的是先在数据库中create table,然后通过django内置的编译器, 阅读全文
posted @ 2019-01-04 10:27 cs_1993 阅读(5494) 评论(0) 推荐(0)
Django中使用django_debug_toolbar
摘要:一 概述 django_debug_toolbar 是django的第三方工具包,给django扩展了调试功能。 包括查看执行的sql语句,db查询次数,request,headers,调试概览等。 二、安装 使用django_debug_toolbar工具先使用pip安装。 pip install 阅读全文
posted @ 2019-01-02 11:41 cs_1993 阅读(272) 评论(0) 推荐(0)
Django日志系统
摘要:在Django中使用的日志系统是基于Python中的loggin模块。 首先简单介绍下logging。 一 Loggin模块简介 loggin模块主要包含以下四个部分: Loggers 用户使用的直接接口,将日志传递给Handler Handlers 控制日志输出到哪里,console,file… 阅读全文
posted @ 2018-12-28 14:24 cs_1993 阅读(1255) 评论(0) 推荐(0)
Django restframework
摘要:一 简介及安装 restframeworks是django提供一个可以快速开发出遵循resetful规范API接口的框架 安装 pip install djangorestframework 在项目的setting.py文件中 “INSTALLED_APPS“加入 'rest_framework' 阅读全文
posted @ 2018-12-13 18:01 cs_1993 阅读(231) 评论(0) 推荐(0)
CORS解决跨域问题
摘要:一 CORS 随着技术的发展,现在的浏览器可以支持主动设置从而允许跨域请求,即:跨域资源共享(CORS,Cross-Origin Resource Sharing),其本质是设置响应头,使得浏览器允许跨域请求 简单请求 OR 非简单请求 * 简单请求和非简单请求的区别? * 关于“预检” 二 基于c 阅读全文
posted @ 2018-11-19 17:00 cs_1993 阅读(396) 评论(0) 推荐(0)
Django+Uwsgi+Nginx部署
摘要:一 uwsgi介绍 uWSGI是一个Web服务器,它实现了WSGI协议,uwsgi, http等协议。 Nginx中HttpUwsgiMoule的作用是与uWSGI服务器进行交换 1 WSGI是一种Web服务器网关接口。它是一个Web服务器(如nginx,uWSGI等服务器)与web应用(如用Fla 阅读全文
posted @ 2018-10-24 17:44 cs_1993 阅读(243) 评论(0) 推荐(0)
Django之ModalForm
摘要:ModelForm 自己定义的form >Form >BaseForm 自己定义的ModelForm >ModelForm >BaseModelForm >BaseForm 从上面可以看出form和ModelForm都是继承BaseForm,所以在Form中有的方法在M 阅读全文
posted @ 2018-09-16 12:41 cs_1993 阅读(327) 评论(0) 推荐(0)
WEB框架Django之中间件/缓存/CBV/信号
摘要:一Djano的中间件 1 中间件的概念 中间件顾名思义,是介于request与respose处理之间的一道处理过程,相对比较轻量级,并且全局上改变django的输入与输出。因为改变是全局, 所有需要谨慎使用,用不好会影响到性能 2 自定义中间件 中间件中一般有四个方法: process_reques 阅读全文
posted @ 2018-07-27 22:41 cs_1993 阅读(342) 评论(0) 推荐(0)
WEB框架之Django实现分页功能
摘要:一 Paginator分页器 1 首先在数据库中生成大量数据 2 分页器中的主要方法 3 实现页面分页 模板: 视图函数: 二 自定义分页 1 直接在函数中实现分页 2 将自定义的分页器封装成一个类 3 在视图函数中调用 4 也页面中保留过滤条件班分页组件 阅读全文
posted @ 2018-07-26 20:24 cs_1993 阅读(369) 评论(0) 推荐(0)