django
BigC哥
欢迎加入Python,群聊号码:166477
展开
-
Django的命令:
1.Django的命令:下载pip install django==1.11.16pip install django==1.11.16 -i 源创建项目django-admin startproject 项目名启动项目cd 项目目录下 找到manage.pypython manage.py runserver # 127.0.0.1:8000python m...原创 2018-12-05 08:24:30 · 136 阅读 · 0 评论 -
rest_framework之版本控制
简介API版本控制可以用来在不同的客户端使用不同的行为。REST框架提供了大量不同的版本设计。版本控制是由传入的客户端请求决定的,并且可能基于请求URL,或者基于请求头。有许多有效的方法达到版本控制的目的。特别是为具有多个客户的长期系统工程进行设计时,没有版本控制的系统也是可以的。REST框架的版本控制当使用版本控制时,request.version属性(字符串)与客户端请求的版本一致。...原创 2019-01-15 19:10:09 · 128 阅读 · 0 评论 -
Win10 Python 3.6.1 安装pycrypto 过程中遇到的坑以及各种解决方法
环境:Win 10Python 3.6.1pycrypto-2.6.1最近项目的后台接口使用了 RSA非对称加密,需要对接口传参进行公钥加密。本打算按照以前的方法(python 调用class, 开发人员给的rsa 加密解密相关的java code来修改编译生成class)编译过程中,发现行不通。于是换方向,直接写python rsa公钥加密解密的脚本以供后面使用。在先前安装Jpype...转载 2019-01-25 22:34:40 · 471 阅读 · 0 评论 -
Redis快速入门
Redis快速入门 Redis介绍Redis是什么redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string、list、set、zset(sorted set)和hash。这些数据类型都支持push/pop、add/remove、取交集、并集和差集及其他更丰富的操作,而且这些操作都是原子性的。...原创 2019-01-22 22:14:00 · 112 阅读 · 0 评论 -
DjangoUeditor ImportError: No module named ‘widgets’的解决办法
集成DjangoUeditor时,出现错误,错误提示为:from widgets import UEditorWidget,AdminUEditorWidgetImportError: No module named ‘widgets’经查发现,DjangoUeditor是基于Python 2.7的,对Python3的支持有问题。导致widgets.py文件出错,不能import。解决方法为...原创 2019-02-16 19:23:54 · 4166 阅读 · 1 评论 -
centos7 下nginx+uWSGI+django+virtualenv+supervisor发布web服务器
安装python3.6获取wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgztar -xzvf Python-3.6.2.tgz -C /tmpcd /tmp/Python-3.6.2/把Python3.6安装到 /usr/local 目录./configure --prefix=/usr/local...原创 2019-02-19 21:28:34 · 284 阅读 · 0 评论 -
django知识点总结
一、django创建项目CMD 终端:Django_admin startproject sitename(文件名)通过类创建表 python manage.py makemigrations python manage.py migrate其他命令:python manage.py runserver 0.0.0.0pyth...原创 2019-04-01 16:24:31 · 488 阅读 · 0 评论 -
基于django+人脸识别的登录校验
广大站长们有福了,百度的ai接口可以免费调用 ,具体的使用可以从我的别的博客来学习使用,网站用户注册: 用户名,密码,拍照存起来登录的时候 进行校验,逻辑如下:获取用户的需要的登录方式,考虑到有的用户可能没有摄像头,无法拍照,可以选择使用用户名和密码登录(简单 就不再赘述)注册截图点击首页的注册按钮跳转到注册页面登录截图:后端打印:<QuerySet [<Use...原创 2019-04-07 19:40:59 · 3363 阅读 · 3 评论 -
django 缓存 序列化datatime 信号
缓存、序列化、信号一、缓存由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者memcache中之前缓存的内容拿到,并返回。Django中提供了6种缓存方式:开发调试内存...转载 2019-04-02 22:40:10 · 258 阅读 · 0 评论 -
Django ORM、一对一、一对多、多对多、详解
Django ORM、一对一、一对多、多对多、详解 上篇博客也提到这些知识点,可能大家还是不太清楚,这篇博客为大家详细讲解ORM中的几个知识点 1.1首先我们先看一个小案例:?12345678910111213141516171819202122232425#_*_coding:utf-8_*_from django.d...转载 2019-05-07 19:11:24 · 298 阅读 · 1 评论 -
Django REST Framework extensions 配合redis进行缓存
drf-extensions是django中的一个拓展插件,里面的功能繁多,这里我只介绍利用它进行简单快速的缓存.附上drf-extensions的官方文档地址 http://chibisov.github.io/drf-extensions/docs/#cacheresponsemixin配置环境pip install drf-extensionspip install django-r...原创 2019-05-27 12:48:31 · 348 阅读 · 0 评论 -
Restful API设计规范及实战
Restful API设计规范及实战Restful API的概念在此就不费口舌了,博友们网上查哈定义文章很多,直入正题吧:首先抛出一个问题:判断id为 用户下,名称为 使命召唤14(COD14) 的产品是否存在(话说我还是很喜欢玩类似二战的使命召唤这款额,题外话...)?如果这个问题出现在 MVC 项目中,我想我们一般会这样设计:api/products/isexist/{userId...原创 2019-05-23 23:07:35 · 450 阅读 · 0 评论 -
django rest framework 自定义异常返回 包含message,code, data, result
自定义Response返回信息,但那个只用于正确的返回success,但是当我们用到了权限auth 401、方法不允许method 405,等等,这时候我们就用自己自定义异常返回信息1、定义settings配置文件#定义异常返回的路径脚本位置REST_FRAMEWORK = { 'EXCEPTION_HANDLER': 'common.utils.custom_execptio...原创 2019-05-23 23:17:35 · 5062 阅读 · 0 评论 -
Django中model_to_dict使用
推荐一个好用的django方法,用于将model实例转换为dict,命名非常简单粗暴from django.forms.models import model_to_dictdi = model_to_dict(order, exclude=[‘create_time’, ‘update_time’])源码函数声明:def model_to_dict(instance, fields=Non...原创 2019-07-24 23:10:20 · 1880 阅读 · 0 评论 -
django信号的的使用
django信号的的使用modelfrom django.db import modelsclass Book(models.Model): name = models.CharField(max_length=32)from django.db.models.signals import pre_save, post_save, pre_delete, post_dele...原创 2019-01-25 20:02:41 · 274 阅读 · 0 评论 -
Django项目订单接入支付宝
1.首先下载所需要的包pip install python-alipay-sdk12.在视图函数里面引入所需要的类from alipay import AliPay13.利用这个类创建一个实例对象ali_pay = AliPay(appid=settings.ALIPAY_APPID,app_notify_url=None,//使用默认...原创 2019-01-25 14:58:42 · 196 阅读 · 0 评论 -
django orm 常用查询筛选
大于、大于等于小于、小于等于inlikeis null / is not null不等于/不包含于其他模糊查询model:class User(AbstractBaseUser, PermissionsMixin): uuid = ShortUUIDField(unique=True) username = models.CharField(max_length...原创 2018-12-06 20:16:23 · 1388 阅读 · 1 评论 -
[Django高级]理解django中的中间件机制和执行顺序
[Django高级]理解django中的中间件机制和执行顺序 原文来自 Understanding Django Middlewares, 这篇文章从整体上介绍了django中中间件定义,作用,和怎么样自己写中间件 –orangleliu。注:middleware 和中间件在下面文章中含义相同,不完全翻译了假设你已经阅读了 Djan...转载 2018-12-10 15:48:01 · 181 阅读 · 0 评论 -
Django中的日期处理注意事项和自定义时间格式转换
我们在用Django创建models时,常常会涉及时间日期字段的处理,Django里日期相关Field有DateTimeField、DateField和TimeField三种类型,看似简单,但其中有一些容易出错的地方需要注意;另外,如果不习惯Django的默认时间格式,也可以自定义的修改。DateTimeField、DateField和TimeField,其值分别对应着Python里...原创 2018-12-17 17:16:28 · 1964 阅读 · 0 评论 -
django-视图CBV模式、CBV结合装饰器、csrf
使用cbv实现视图CBV结合装饰器直接加在视图类上但method_decorator必须传 name 关键字参数 加在CBV视图的get或post方法上 加在dispatch方法上CSRF Token使用cbv实现视图from django.views import Viewfrom django.utils.decorators import method_d...原创 2018-12-28 09:32:30 · 135 阅读 · 0 评论 -
django开发之权限管理(一)——权限管理详解(权限管理原理以及方案)、不使用权限框架的原始授权方式详解
知识清单1.了解基于资源的权限管理方式2. 掌握权限数据模型3. 掌握基于url的权限管理(不使用权限框架的情况下实现权限管理)权限管理原理知识什么是权限管理只要有用户参与的系统一般都要有权限管理,权限管理实现对用户访问系统的控制。按照安全规则或安全策略控制用户可以访问而且只能访问自己被授权的资源。权限管理包括用户认证和用户授权两部分。用户认证用户认证概念用户认证—— 用户去访...原创 2018-12-31 14:48:32 · 6518 阅读 · 1 评论 -
django开发之权限管理(二)——权限管理详解(权限的设置和中间件的用户session获取)
注意 每次开发的时候 都先要理清楚要做什么?要实现怎么样的功能?要怎么实现?在 django中一般分这几步走:设计url,设计视图函数,从数据库中拿数据进行渲染这里其实是django的请求生命周期1、请求生命周期wsgi, 他就是socket服务端,用于接收用户请求并将请求进行初次封装,然后将请求交给web框架(Flask、Django)中间件,帮助我们对请求进行校验或在请求...原创 2018-12-31 17:27:49 · 1902 阅读 · 1 评论 -
Django权限
一. 权限概述认识权限为什么要有权限? 因为权限让不同的用户拥有不同的功能. 权限可以对功能进行划分.生活中处处有权限. 比如, 腾讯视频会员才有观看某个最新电影的权限, 你有房间钥匙就有了进入这个房间的权限. 同样, 程序开发过程中也有权限, 我们今天所说的权限指的是web网站权限, 对于不同用户访问web服务时应该有不同的功能. 例如: 一个公司有CEO, 销售主管, 销售等等, 不...原创 2018-12-25 23:51:25 · 398 阅读 · 0 评论 -
django RESTful
REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移”或“表现层状态转化”。urlsurlpatterns = [ url(r'^users', Users.as_view()),]view(视图)from django.views import Viewfrom django...原创 2019-01-10 20:50:02 · 673 阅读 · 0 评论 -
Django logging配置
做开发离不开日志,以下是我在工作中写Django项目常用的logging配置。BASE_LOG_DIR = os.path.join(BASE_DIR, "log")LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'formatters': { 'standard': { ...原创 2019-01-10 21:34:43 · 310 阅读 · 0 评论 -
Django 必会面试题总结
目录1 列举Http请求中常见的请求方式2 谈谈你对HTTP协议的认识。1.1 长连接3 简述MVC模式和MVT模式4 简述Django请求生命周期5 简述什么是FBV和CBV6 谈一谈你对ORM的理解7 rest_framework 认证组件的流程8 什么是中间件并简述其作用9 django 中间件生命周期10 django中怎么写原生SQL11 如何使用django orm批量创建数据&amp;amp;amp;nbs...原创 2019-01-01 20:44:52 · 17067 阅读 · 3 评论 -
Django : ModelForm操作
内容回顾 Model - 数据库操作 - 验证 class A(MOdel): user = email = pwd = Form - class LoginForm(Form): email = fields.E...原创 2019-01-06 18:00:05 · 263 阅读 · 0 评论 -
Django admin注册model究竟要怎么写才优雅--批量注册app名为api下的models到admin后台
比如在Django admin 注册models时,会用到。对于APP里自带的models,可以使用这种方式注册。################################################################# 批量注册app名为api下的models到admin后台#############################################...原创 2019-01-17 19:54:18 · 802 阅读 · 0 评论 -
Django REST framework
RESTful规范你的项目接口是按照RESTful规范写的,那么它就是RESTful API。设计指南: 用HTTP协议的四个请求方法表示四个动作。 GET:查询/获取资源 POST:创建资源 PUT:更新 DELETE:删除 十个设计规范: Https 版本号 api URL尽量不要用动词 错误提示 状态码 1xx ...原创 2019-01-12 18:09:47 · 187 阅读 · 0 评论 -
一步一步教你用python最火的框架搭建自己的天气接口django+rest_framework=>返回天气数据
1策略 从什么地方获取天气数据? 爬虫获取www.weather.com.cn/ 或者爬取各大网站的天气数据 基本上国内的天气都从这获取的2:借用现成的接口 将数据获取到 保存到数据库上 来为自己的网站提供服务3:怎么 展示?怎么做接口?如何规范 可以利用django+rest_framework做接口(优雅的接口)4开始行动1新建django项目 (我的另一篇博客有详细步骤)...原创 2019-01-13 16:18:42 · 1008 阅读 · 0 评论 -
django练习题
django练习题1、Web框架的本质是什么?为什么要有Web框架?所有的Web应用,本质上其实就是一个socket服务端,用户端程序其实就是一个socket客户端。对于真实开发中的python web程序来说,一般会分为两部分:服务器程序和应用程序。服务器程序负责对socket服务器进行封装,并在请求到来时,对请求的各种数据进行整理。应用程序则负责具体的逻辑处理。为了方便应用程序的开发,就出...原创 2019-07-29 22:11:00 · 1641 阅读 · 0 评论