Django
miaoqinian
这个作者很懒,什么都没留下…
展开
-
了解Django框架,建一个Django项目
Python Web框架分类功能分类:A: 收发消息相关(socket)B: 根据不用的URL执行不同的函数(业务逻辑相关的)C: 实现动态网页(字符串的替换)Web框架分类:1. 自己实现B、C、使用第三方的A --> Django2. 自己实现B,使用第三方的A和C --> Flask...原创 2018-06-12 16:26:20 · 511 阅读 · 0 评论 -
REST framework(四) 解析器源码解读
首先我们要只要记住一点,当我们当代码执行* request.data * 时候,会去执行解析器。我们所使的的request是REST fromework下dispatch生成的,不是jango的。 ...原创 2018-08-02 23:36:22 · 284 阅读 · 0 评论 -
REST framework(三) 视图组件
REST framework 提供了一个 APIView 类,它继承于 Django 的 View 类。APIView 类与不同的 View 类有所不同:传递给处理方法的 request 对象是 REST framework 的 Request 实例,而不是 Django 的 HttpRequest 实例。处理方法可能返回 REST framework 的 Response,而不是 ...原创 2018-08-02 16:51:13 · 592 阅读 · 0 评论 -
REST framework(六) 其它组件
权限组件#查看AllowAny源码自定义一个权限组件from rest_framework.permissions import AllowAny#自定义一个权限组件class SVIPPermission(object): message="没有权限访问!" def has_permission(self,request,view): user_t...原创 2018-08-06 23:38:17 · 195 阅读 · 0 评论 -
REST framework(二) 序列化
序列化器允许将诸如查询集和模型实例之类的复杂数据转换为原生 Python 数据类型,然后可以将它们轻松地呈现为 JSON,XML 或其他内容类型。序列化器还提供反序列化,在首次验证传入数据之后,可以将解析的数据转换回复杂类型。 REST framework 中的序列化类与 Django 的 Form 和 ModelForm 类非常相似。我们提供了一个 Serializer 类,它...原创 2018-08-01 17:19:22 · 545 阅读 · 0 评论 -
(Django) ORM
一般操作必知必会的十三条1、反回QuerySetall():查询所有结果filter():包含了与所给筛选条件相匹配的对象excluede():包含了与所给筛选条件不匹配的对象order_by(): 对查询结果进行排序reverse(): 对查询结果反向排序,请注意reverse()通常只能在具有已定义顺序的QuerySet上调用(在model类的Meta中指定order...原创 2018-07-31 16:10:18 · 723 阅读 · 0 评论 -
REST framework(一) APIView
RestframeworkCBV(class based view)CBV(class base views) 就是在视图里使用类处理请求。Python是一个面向对象的编程语言,如果只用函数来开发,有很多面向对象的优点就错失了(继承、封装、多态)。所以Django在后来加入了Class-Based-View。可以让我们用类写View。这样做的优点主要下面两种:提高了代码的复用...原创 2018-07-31 16:04:36 · 2540 阅读 · 0 评论 -
REST framework(五) 认证组件
REST framework 的认证组件是在* VIPView *dispatch 下执行的。跟着源码过了下,了解它的实现过程。 上图源代码中的self.authenticators就是一个认证组件类的一个列表,我们在接下来后面的自定义认证组件时,就要注意这里面的源代源内容,自定义类的类名可以自己起,而类中的方法名是有特定的名字authenticator。因为源代源中user...原创 2018-08-03 23:31:22 · 597 阅读 · 1 评论 -
Django的模版系统相关内容
一、常用语法只需要记两种特殊符号:{{ }} 与 {% %}变量相关的用{{ }}逻辑相关的用{% %}1、变量{{变量名}}变量名由字母数字和下划线组成。(.)点在模板中有特殊的含义,用来获取对象相应的属性值。views.py中写下以测试代码from django.shortcuts import render# Crea...原创 2018-07-06 00:02:09 · 196 阅读 · 0 评论 -
Django模版语言inclusion_tag的用法。
inclusion_tag。它多用于一个HTML片段的。例如我写的一个BBS项目中。一个博主的主页面的左侧栏和查看博主某篇文章的页面的左栅栏的一样的。为了不用重复写同样的代码。且提高页面的扩展性。我的bbs的左侧栏就用了inclusion_tag来实现。首先要在项目的:在项目blog这个app下面创建一个templatetags文夹。这个文件夹的名字必顺是templatet...原创 2018-07-05 20:57:39 · 3962 阅读 · 1 评论 -
Django 创建一个子路由
1、首先:2、在子路文件下定义路径:from django.conf.urls import urlfrom blog import viewsurlpatterns = [ url(r'(.*)/$',views.home),]3、在项目的路由中from django.conf.urls import urlfrom django.contrib imp...原创 2018-07-04 23:29:03 · 1422 阅读 · 0 评论 -
(Django)中间件
什么是中间件?官方的说法:中间件是一个用来处理Django的请求和响应的框架级别的钩子。它是一个轻量、低级别的插件系统,用于在全局范围内改变Django的输入和输出。每个中间件组件都负责做一些特定的功能。但是由于其影响的是全局,所以需要谨慎使用,使用不当会影响性能。说的直白一点中间件是帮助我们在视图函数执行之前和执行之后都可以做一些额外的操作,它本质上就是一个自定义类,类中定义了几个方...原创 2018-06-26 15:53:56 · 457 阅读 · 0 评论 -
Django中cookie和session笔记
Cookie 1. 下定义: 保存在浏览器端的键值对 2. 用处: 1. 登录 2. 记住密码/7天免登录 3. 用户浏览习惯(每页显示10条) 4. 简单的投票限制 3. Django操作Cookie 1. 设置Cookie req = HttpResponse("OK") req.set_cookie("key", "value") # 设置加...原创 2018-06-26 14:24:49 · 278 阅读 · 0 评论 -
Django里使用ORM四步骤
事先创建好数据库,然后进行以下操作:一、首先让Django得知道连接哪个数据库。在settings.py文件中配置:DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': '', 'HOST': '127.0.0.1', 'PORT': 3306, 'USER': 'roo...原创 2018-06-12 23:26:20 · 571 阅读 · 0 评论 -
Django基础必备三神装(HttpResponse、render,、redirect)
在使用三神装的时候,首先当然是得要导入它们:from django.shortcuts import HttpResponse, render, redirect1.HttpResponse它是作用是内部传入一个字符串参数,然后发给浏览器。例如:def index(request): # 业务逻辑代码 return HttpResponse("OK")2...原创 2018-06-12 17:01:36 · 44278 阅读 · 0 评论 -
(Django) 认证组件小例子
使用django auth认证去实现用户登录,注册,修改密码,退出。其中只用登录后才能修改密码和进入首页。model.py#认证的用户表继承的是AbstractUser不是AbstractBaseUserfrom django.contrib.auth.models import AbstractUserclass UserInfo(AbstractUser): pho...原创 2018-08-08 23:56:16 · 218 阅读 · 0 评论