![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Django
文章平均质量分 85
shizhengju
这个作者很懒,什么都没留下…
展开
-
Django Rest Framework Serializers API指南
官方文档链接Serializers 序列化器前言:序列化器允许诸如查询集和模型实例复杂的数据转换为原生的Python数据类型,然后可以很容易地呈现为JSON,XML或其他内容类型。序列化器还提供反序列化功能,允许在首先验证输入数据之后将解析的数据转换回复杂类型。REST框架中的序列化器的工作方式与DjangoForm和ModelForm类非常相似。我们提供了一个Serialize...原创 2019-12-19 17:43:33 · 731 阅读 · 0 评论 -
Django Rest Framework 源码解析--序列化之反序列化
Django Rest Framework 源码解析--序列化之反序列化示例代码就只展示了后端编写的代码和序列化过程,示例代码如下:懒得分文件就全部写再views.py中了import refrom django.db import modelsfrom rest_framework import serializersfrom rest_framework.viewset...原创 2019-12-16 17:27:42 · 2586 阅读 · 0 评论 -
Django Rest Framework 源码解析--序列化
Django Rest Framework 源码解析--序列化示例代码就只展示了后端编写的代码和序列化过程,示例代码如下:懒得分文件就全部写再views.py中了import refrom django.db import modelsfrom rest_framework import serializersfrom rest_framework.viewsets imp...原创 2019-12-16 17:21:47 · 1190 阅读 · 0 评论 -
Django Rest Framework 源码解析--节流
Django Rest Framework 源码解析--节流接上一篇博客,restframework重写的dispatch()方法中,执行了inital()函数。inital()中check_throttles((request) 方法实现了请求的访问频率控制功能。1、check_throttles(request)函数中,循环了限流类的对象列表,依次执行限流对象的 allow_reque...原创 2019-12-06 18:09:52 · 200 阅读 · 0 评论 -
Django Rest Framework 源码解析--权限
Django Rest Framework 源码解析--权限接上一篇博客,restframework重写的dispatch()方法中,执行了inital()函数。inital()中check_permissions(request) 方法实现了请求的鉴权、权限控制功能。1、check_permissions(request)函数中,循环了权限类的对象列表,依次执行权限对象的 has_per...原创 2019-12-06 18:04:08 · 267 阅读 · 0 评论 -
Django Rest Framework 源码解析--认证
Django Rest Framework 源码解析--认证接上一篇博客,restframework重写的dispatch()方法中,执行了inital()函数。其中perform_authentication(request) 方法实现了请求的认证功能。1、perform_authentication()函数中执行了Request类(rest_framework.reqeust.py中定...原创 2019-12-06 16:33:27 · 175 阅读 · 0 评论 -
Django Rest Framework 源码解析
Django Rest Framework 源码解析1、django-rest-framework源码中到处都是基于CBV和面向对象的封装;根据CBV的源码运行流程,还是执行dispatch()方法,只是rest framework插件 重写 了 dispatch() 方法rest_framework/views.py/APIView.dispatch()def dispat...原创 2019-12-06 16:28:16 · 411 阅读 · 0 评论 -
Docker部署Python3+Django+MySQL+uWSGI+Nginx
项目目录结构:按照下图所示创建build文件夹及内容Dockerfile:FROM ubuntu:16.04FROM python:3.6ENV http_proxy=http://xxx.xxx.xxx.xxx:3128ENV https_proxy=http://xxx.xxx.xxx.xxx:3128RUN apt-get -y update &&am...原创 2019-09-11 10:41:11 · 1608 阅读 · 2 评论 -
python 在线编译器
import os, sys, subprocess, timeclass AdvanceQuery(object): def __init__(self): self.TempFile = "media/advance_query" # 文件名 self.FileNum = int(time.time() * 1000) ...原创 2019-02-20 16:49:33 · 5053 阅读 · 1 评论 -
Python、Django隐藏源码。转化为pyc文件
可以有多重形式:python -m py_compile file.py #把单个.py文件编译为字节码文件python -m py_compile /path/to/src/ #批量生成字节码文件,/path/to/src/是包含.py文件名的路径python -m compileall file.py #把单个.py文件编译为字节码文件python -m compileall /p...原创 2019-02-19 15:16:13 · 2696 阅读 · 0 评论 -
Django+Vue部署
说明:后文中出现的以下字符串均表示具体的路径或者名称,含义如下:DJANGO_DIR---表示django的工程根目录 例如:/data/Datalable DJANGO_NAME---表示django的工程名称 例如Datalable VUE_HTML_DIR---表示vue的index.html路径 例如:/data/dist VUE_STATIC_DIR---表示vue的stati...原创 2019-02-18 23:48:04 · 11180 阅读 · 2 评论 -
Django线上部署(一)
系统环境准备:RedHat6.5/CentOS6.5(Ubuntu大同小异)。自带Python2.6.6,我们需要编译安装Python3(本文档安装的是Python3.6.1)建议将yum源配置成阿里的yum源,参考链接:超简单将Centos的yum源更换为国内的阿里云源为了调试方便关闭防火墙和httpd(生产环境请慎用!)# serviceiptables stop# s...原创 2018-09-28 09:56:19 · 1152 阅读 · 0 评论 -
Django 分页
#导入render和HttpResponse模块from django.shortcuts import render,HttpResponse#导入Paginator,EmptyPage和PageNotAnInteger模块from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger#从Django...原创 2018-09-28 09:09:48 · 151 阅读 · 0 评论 -
mongodb获取具体某一天的查询语句
比如我要查询截止日期为2018-10-12这一天的数据记录。方法一、db.集合名.find({con_date:new Date("2018/10/12")})方法二、db.集合名.find({con_date:{'$gte':ISODate("2018-10-12"),'$lt':ISODate("2018-10-13")}})注意:使用gte和gte和lt形式 方法三、db....转载 2018-10-12 15:56:52 · 5076 阅读 · 0 评论 -
Django定时器 CRONTAB
1.安装pip install django-crontab2.配置在setting.py中的INSTALLED_APPS加入django_crontabINSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', ...原创 2018-09-06 13:50:17 · 713 阅读 · 0 评论 -
Django简单用法
创建一个Django项目django-admin startproject xxx 创建一个名字为xxx的工程查看默认目录结构manage.py:是Django用于管理本项目的命令行工具,之后进行站点运行,数据库自动生成等都是通过本文件完成。xxx/init.py告诉python该目录是一个python包,暂无内容,后期一些工具的初始化可能会用到xxx/settings.py Django项目的配...原创 2018-04-19 19:46:50 · 170 阅读 · 0 评论 -
models进阶
models基本操作 增: 1)创建对象实例,然后调用save方法: au = Author(first_name='zhang', last_name='san') au.save() 2)使用create方法 Author.objects.create(first_name='li', last_name='si') 删: 使用queryset的delete方法: # 删...原创 2018-04-24 17:22:05 · 1069 阅读 · 0 评论 -
层级评论的简洁实现
def find_child(father_comment, space=0): # 对father_comment循环处理 html = '' for father in father_comment: # 先打印father html += "<li class='comment-item'><span class='n...原创 2018-04-24 17:25:25 · 1110 阅读 · 0 评论 -
实现层级评论
实现层级评论1. 预热写一个函数,输入整数n,能够输出斐波那契数列中第n个的值。2. 分析层级评论从现象分析:我们可以把每一条评论抽象为字母,为了方便识别,我们约定首层评论为A,B , C,D之类不带数字的字母。ABCD的直接子评论为A1,A2,B1,B2之类的。A1 A2,B1, B2的子评论为A1-1, A1-2,B1-1,B1-2。。A1-1的子评论为A1-1-1,A1-1-2等等以此类推那...原创 2018-04-20 17:18:04 · 1519 阅读 · 5 评论 -
Django 后台系统的配置
使用admin后台系统之前,需要先创建一个系统管理员,创建管理员之前需先同步数据库。 python manager.py createsuperuser设置为中文 settings中LANGUAGE_CODE = 'zh-hans'设置时间,时区 TIME_ZONE='Asia/Shanghai'添加自己的数据模型 在admin.py中注册 admin.site.register(Publishe...原创 2018-04-20 20:42:23 · 319 阅读 · 0 评论 -
models 定义属性
概述 django根据属性的类型确定以下信息 ·当前选择的数据库支持字段的类型 ·渲染管理表单时使用的默认html控件 ·在管理站点最低限度的验证django会为表增加自动增长的主键列,每个模型只能有一个主键列,如果使用选项设置某属性为主键列后,则django不会再生成默认的主键列属性命名限制 ·遵循标识符规则 ·由于django的查询方式,不允许使用连续的下划线定义属性时,需要字段类型...原创 2018-04-21 09:39:49 · 1162 阅读 · 0 评论 -
通用视图类
1. class-based view 和function-based view比较 url ----> 函数 FBV url ----> 类 CBV 尝试将FBV的登录功能改写成CBV方式,体会CBV的基础流程:def login(request): msg = '' if request.me...原创 2018-05-03 09:09:30 · 350 阅读 · 0 评论 -
views
1. 视图及HttpRequest 和HttpResponseDjango中的视图主要用来接受Web请求,并做出响应。视图的本质就是一个Python中的函数视图的响应分为两大类 1)以Json数据形式返回 (JsonResponse) 2)以网页的形式返回 2.1)重定向到另一个网页 (HttpResponseRedirect) 2.2)错误视图(40X,50X) ( HttpResponse...原创 2018-04-26 20:53:42 · 294 阅读 · 0 评论 -
Django model class Meta 详解
通过一个内嵌类 "class Meta" 给你的 model 定义元数据, 类似下面这样:class Foo(models.Model): bar = models.CharField(maxlength=30) class Meta: # ...Model 元数据就是 "不是一个字段的任何数据" -- 比如排序选项, admin 选项等等.下面是所有可能用到...原创 2018-06-11 20:12:12 · 1743 阅读 · 0 评论 -
创建虚拟环境
创建虚拟环境(virtualenv 和virtualenvwrapper)virtualenvpip install virtualenv创建: virtualenv venvvirtualenv -p /usr/bin/python2.7 venv启用:venv\scripts\activate停用:venv\scripts\deactivatevirtualenvwrapperlinux下:p...原创 2018-06-19 20:46:09 · 150 阅读 · 0 评论 -
跨域服务端设置
一、下载django-cors-headerspip install django-cors-headers 二、配置settingsINSTALLED_APPS = ( ... 'corsheaders', ...)MIDDLEWARE = [ # Or MIDDLEWARE_CLASSES on Django < 1.10 ... 'corsh...原创 2018-07-04 14:58:06 · 432 阅读 · 0 评论 -
Django模板
在Django框架中,模板是可以帮助开发者快速生成呈现给用户页面的工具创建模板文件夹,两种,在工程目录的需要注册settings中的TEMPLATES中的DIRS中添加os.path.join(BASE_DIR,'templates')模板的设计方式实现了我们MVT中VT的解耦,VT有着N:M的关系,一个V可以调用任意T,一个T可以供任意V使用模板处理分为两个过程 加载 渲染模板主要有两个部分 H...原创 2018-04-19 19:56:35 · 246 阅读 · 0 评论