django 简单文件上传-编程思维

通过模型来处理上传的文件¶ 如果想要在 FileField 上的 Model 保存文件,使用 ModelForm 会让这一过程变得简单。当调用 form.save() 时,文件对象将会被保存在对相应 FileField 的 upload_to 参数所指定的地方: from django.http import HttpResponseRedirect from django.shortcut

django views 序列化-编程思维

   REST framework中的序列化类与Django的Form和ModelForm类非常相似。我们提供了一个Serializer类,它提供了一种强大的通用方法来控制响应的输出,以及一个ModelSerializer类,它为创建处理模型实例和查询集的序列化提供了有效的快捷方式。 Serializers    序列化器允许把像查询集和模型实例这样的复杂数据转换为可以轻松渲染成JSON,XML

django连接mysql数据库-编程思维

1、在settings.py文件中配置数据库 ,需要提前创建好库,并注册app【python manage.py startapp login 提前创建一个名为"login "的app应用】 2、在login文件夹的models.py中创建一个User表 3. 安装pymysql pip install pymysql 4. 在子应用下的init文件导入pymysql 5. 生成迁移

rest framework 学习 序列化-编程思维

序列化功能:对请求数据进行验证和对Queryset进行序列化     Queryset进行序列化:         1  序列化之Serializer 1 class UserInfoSerializer(serializers.Serializer): 2 num = serializers.IntegerField(source='user_type') 3 #通

rest framwork 4 分页功能-编程思维

分页功能: 常遇到问题,当数据记录超过1000万条,如何进行分页显示问题,这时就考虑分页功能, restframework 分页实现有三种 第一种:看n页,每页显示n条数据; PageNumberPagination, class PagerSerializer(serializers.ModelSerializer): class Meta: model=model

rest-framework 视图类源码分析-编程思维

从miminx 类开始,依次有子类RetrieveModelMixin(单个get 请求)) ,ListModelMixin(LIST请求),CreateModelMixin(POST请求),UpdateModelMixin(update更新请求),DestroyModelMixin(delete)删除请求 从url角度总结: url(r'^(?P<version>[v1|

源码解析:django的csrf认证-编程思维

1.csrf原理 csrf要求发送post,put或delete请求的时候,是先以get方式发送请求,服务端响应时会分配一个随机字符串给客户端,客户端第二次发送post,put或delete请求时携带上次分配的随机字符串到服务端进行校验 2.Django中的CSRF中间件 首先,我们知道Django中间件作用于整个项目。 在一个项目中,如果想对全局所有视图函数或视图类起作用时,就可以在中间件中实

django 有关 models 数据类型介绍:-编程思维

  在model中添加字段的格式一般为:  field_name = field_type(**field_options)   一  field options(所有字段共用)   1  null   默认为False,True则表示可以为null。(空字符串在数据库中可能被存储为'')   2  blank  默认为False,True表示可以为空。   3  choice  可选的,限制了

有关建立虚拟环境的总结-编程思维

1   创建虚拟环境 virtualenv    - --安装# pip intall virtualenv2  --- 进入要创建虚拟环境目录下: # cd :d #cd virtualenvs 3  ----创建虚拟环境,创建【环境名称】文件夹,放置所有环境变量 # virtualenv 项目名称 --python=Python3.6

django 如何提升性能(高并发)-编程思维

django 如何提升性能(高并发) 对一个后端开发程序员来说,提升性能指标主要有两个一个是并发数,另一个是响应时间网站性能的优化一般包括 web 前端性能优化,应用服务器性能优化,存储服务器优化。 对前端的优化主要有: (1)减少 http 请求,减少数据库的访问量,比如使用雪碧图。 (2)使用浏览器缓存,将一些常用的 css,js,logo 图标,这些静态资源缓存到本地浏览器,通过设置 ht

super()在 django 模板视图中使用-编程思维

Django 模板视图用于呈现 HTML 模板并将数据传递给它们以供显示。super()您可以在 Django 模板视图中使用,轻松地从父模板视图继承属性和方法,并根据需要自定义或扩展它们。 Django 模板视图的一种常见用法super()是在get_context_data方法中,该方法用于将数据传递给模板以进行渲染。例如,考虑一个ProductView使用子类调用的 Django 模板视图

django reverse_lazy with parameters-编程思维

Django中的reverse_lazy函数可以用于反向解析URL,即根据视图函数的名称和参数生成对应的URL。 要使用带有参数的reverse_lazy函数,可以将参数作为关键字参数传递给它。例如,假设我们有以下的URLconf配置:   javascript 复制代码 from django.urls import path from .views import MyView url

django 删除视图-编程思维

创建 Django DeleteView 类 DjangoDeleteView类允许您定义基于类的视图,该视图显示确认页面并删除现有对象。 如果 HTTP 请求方法是GET,DeleteView视图将显示确认页面。但是,如果请求是POST,DeleteView视图将删除该对象。 要使用该类DeleteView,您需要定义一个从它继承的类并添加属性和方法来覆盖默认行为。 例如,下面定义了一个删除T

django pluralize filter-编程思维

If the value is not 1, '1', or an object of length 1, the pluralize filter outputs an “s” or the value of the suffix argument if one is used. Variable classes = { 'Python': [ 'Intro Pytho