随笔分类 - Django学习笔记
摘要:1.前端代码 2.后端代码 显示效果
阅读全文
摘要:1.前端代码 2.后端代码 显示效果
阅读全文
摘要:1.前端代码 2.后端代码 显示效果
阅读全文
摘要:1.前端代码 2.后端代码 显示效果
阅读全文
摘要:1.前端代码 前端HTML 前端js 2.后端代码(python + Django) django路由 django视图
阅读全文
摘要:1.文件上传 前端代码 JS代码 在使用 组件时,会有页面上渲染两个 按钮,可以使 后端代码 python import os import time from django.views.decorators.csrf import csrf_exempt def check_upload_wrap
阅读全文
摘要:1.csrf原理 csrf要求发送post,put或delete请求的时候,是先以get方式发送请求,服务端响应时会分配一个随机字符串给客户端,客户端第二次发送post,put或delete请求时携带上次分配的随机字符串到服务端进行校验 2.Django中的CSRF中间件 首先,我们知道Django
阅读全文
摘要:源码剖析Django REST framework的认证方式 由Django的CBV模式流程,可以知道在 。 如果自定义的类中没有定义 ,根据面向对象中类的继承可以知道,则 。 现在来看看Django restframework的认证流程 Django restframework是基于Django的
阅读全文
摘要:Django CBV模式的源码解析 通常来说,http请求的本质就是基于Socket Django的视图函数,可以基于FBV模式,也可以基于CBV模式。 基于FBV的模式就是在Django的路由映射表里进行url和视图函数的关联,而基于CBV的模式则是在views.py文件中定义视图类,在视图类中视
阅读全文
摘要:学习Django的时候知道,在Django请求的生命周期中,请求经过WSGI和中间件到达路由,不管是FBV还是CBV都会先执行View视图函数中的dispatch方法 是基于Django的API框架,REST framework采用的是CBV的请求模式. 所以在一个项目中,使用了REST frame
阅读全文
摘要:1.REST framework版本控制的流程分析 1.1 determine_version方法的执行流程 首先,请求到达 的CBV,执行CBV中的 方法再次封装完成request后,执行 方法. 在 中的版本控制就是在 函数中调用 方法完成的 来看看源码 方法的源码: def initial(s
阅读全文
摘要:`Django REST framework Django REST framework 反向生成url`的呢?? 在前面的例子中,知道在 中有6种版本控制的方式,进入任意一种版本控制的源码中, class QueryParameterVersioning(BaseVersioning): """
阅读全文
摘要:基于django.forms.ModelForm:与模型类绑定的Form 先定义一个ModelForm类,继承ModelForm类 from django.forms import ModelForm class MyModelForm(ModelForm): class Meta: model=m
阅读全文
摘要:首先新建一个项目test_url,项目包含一个名为app01的应用 在 文件中生成如下内容 from django.conf.urls import url from django.shortcuts import HttpResponse def index(request): return Ht
阅读全文
摘要:在前面我们知道,Django启动之前会执行 中的 方法. def autodiscover(): autodiscover_modules('admin', register_to=site) 在这个方法里,既然 能执行 文件,那当然也可以执行别的py文件. 如果想让 执行自定义的py文件,该怎么做
阅读全文
摘要:在Django中实现数据库的事务操作 在学习MySQL数据库时, 的. 什么是数据库的原子操作呢??打个比方,一个消费者在一个商户里刷信用卡消费. 交易正常时,银行在消费者的账户里减去相应的款项,在商户的帐户加上相应的款项. 但是如果银行从消费者的账户里扣完钱之后,还未在商户的帐户里加上相应的款项时
阅读全文
摘要:通常创建一个Django项目的时候,在Django的配置文件 中,都会有下面的这段配置: INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.
阅读全文
摘要:现在来新建一个Django项目 ,url配置为 url(r'^getData.html$',views.get_data) 其对应的视图函数为 : from django.shortcuts import render,HttpResponse def get_data(request): retu
阅读全文
摘要:在 中只需要将地 中某个类注册,即可在Admin中进行增删查改的功能,例如: admin.site.register(models.UserInfo) 这种方式比较简单,如果想要进行更多的定制操作,就需要利用 进行操作 方式一 from django.contrib import admin fro
阅读全文
摘要:先来看一个例子 定义 的项目,在路由表中添加一条路由记录 url(r'^getData.html$',views.get_data) 对应的视图函数 from django.shortcuts import render,HttpResponse def get_data(request): res
阅读全文