
django
yy61658720
人生那么短, 我只爱python
展开
-
django drf 的环境安装与配置
DRF需要以下依赖:Python (2.7, 3.2, 3.3, 3.4, 3.5, 3.6)Django (1.10, 1.11, 2.0)DRF是以Django扩展应用的方式提供的,所以我们可以直接利用已有的Django环境而无需从新创建。(若没有Django环境,需要先创建环境安装Django)1. 安装DRFpip install djangorestframework2. 添加rest...原创 2018-07-12 00:49:20 · 2773 阅读 · 0 评论 -
5分钟了解 drf 中的视图
1. 两个基类1)APIViewrest_framework.views.APIViewAPIView是REST framework提供的所有视图的基类,继承自Django的View父类。APIView与View的不同之处在于:传入到视图方法中的是REST framework的Request对象,而不是Django的HttpRequeset对象;视图方法可以返回REST framework的Res...原创 2018-07-15 00:42:21 · 710 阅读 · 0 评论 -
Django 的DRF 中 到底如何 使用好视图 ??"
1. 两个基类1)APIViewrest_framework.views.APIViewAPIView是REST framework提供的所有视图的基类,继承自Django的View父类。APIView与View的不同之处在于:传入到视图方法中的是REST framework的Request对象,而不是Django的HttpRequeset对象;视图方法可以返回REST framework的Res...原创 2018-07-14 23:34:47 · 1352 阅读 · 0 评论 -
深入学习Django 核心技术Models模型设计
Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL的配置,View(视图)的编写,Template(模板)的设计和Form(表单)的使用。今天小编我就拼了老命来用千字长文给你来介绍下第一项Django核心基础知识之Model的设计吧。想持续了解后续Django Web开发技术请订阅我的 微信公众号【Python与Django大咖之路】。什么是Model模型?Model ...原创 2018-07-09 23:58:43 · 330 阅读 · 0 评论 -
关于django的 mvc mvt 的优越感 !
如果你要开发一个好的网站或网络应用,你就必需了解经典的软件开发所遵循的MVC 设计模式。Django作为最优秀的基于Python语言的网站开发框架,当然也遵循了这种设计模式。MVT MVC 是为了应用得到复用, 应用之间的解耦, 接口的复用 ,扩展性之分强大, 这就是django的魅力应用之间相互没有关系, 每个应用相互独立, 和url进行绑定.灵活, 哪里用去哪里绑定, 用哪个绑定哪个.比如...原创 2018-07-10 00:06:51 · 911 阅读 · 0 评论 -
Django : 网络应用开发为什么我们要学Django?
如果你是Python的粉丝,又对网站与网络应用开发感兴趣,那么学习Django就不是为什么要学的问题,而是要怎么学好的问题了。小编我从事网站开发多年,之前主要是利用PHP+MySQL的黄金组合来进行,最近才改用基于Python的网站开发框架Django来开发网站与网络应用。在这里我就要用自己的亲身经历和感悟来给你分享下为什么要学习Django的五个理由。理由1:Python越来越热,然而它并不完美...转载 2018-07-10 00:10:38 · 796 阅读 · 0 评论 -
Django : 关于 创建对象的create和save方法
Django的模型(Model)的本质是类,并不是一个具体的对象(Object)。当你设计好模型后,你就可以对Model进行实例化从而创建一个一个具体的对象。Django对于创建对象提供了2种不同的save与create方法,我们来仔细分析下这两种方式有什么不同。我们来先看看下面这个例子。我们已经设计好了一个Person的模型(如下)。from django.db import modelscla...原创 2018-07-10 00:15:07 · 2385 阅读 · 0 评论 -
django 扩展Django自带User模型,实现用户注册与登录
用户的注册与登陆是一个网站应该具有的基本功能。网上很多Django关于实现用户注册与登录的教程都是用Django 1.X写的,比较老了,所以小编我觉得有必要亲自动手用Django 2.0重写用户注册与登陆教程。另外网上很多教程忽略了Django Auth模块自带的User模型而重新建立了自己用户的模型,小编我一看到这种教程就会投去一脸鄙视的目光。一个网站会什么要有两个User模型? Why? Wh...原创 2018-07-10 00:17:21 · 9471 阅读 · 4 评论 -
Django基础核心技术: URL的设计与配置
Django的URL是如何工作的URL通常与视图(View)一起工作的。服务器收到用户请求后,会根据urls.py里的关系条目,去视图View里查找到与请求对应的处理方法,从而返回给客户端http页面数据。这和其它web开发的路由机制(Router)是一个道理。如果你还不知道视图是什么,那么你只需要记住:视图收到用户的请求后,展示给用户看得见的东西。我们来看看下面一个新闻博客的例子:# blog/...原创 2018-07-11 01:55:26 · 333 阅读 · 0 评论 -
Django 中 的 视图View及 通用视图(Generic View)
什么是View视图? Django的View是如何工作的Django的Web开发也遵循经典软件设计开发的MVC模式。View (视图) 主要根据用户的请求返回数据,用来展示用户可以看到的内容(比如网页,图片),也可以用来处理用户提交的数据,比如保存到数据库中。Django的视图(View)通常和URL路由一起工作的。服务器在收到用户通过浏览器发来的请求后,会根据urls.py里的关系条目,去视图V...原创 2018-07-11 01:57:34 · 3576 阅读 · 0 评论 -
Django的 中模板 的设计及 常用过滤器与标签
什么是模板(Template)? Django的Template是如何工作的Django的模板是静态的html文件,它只决定了一个页面的样式或外观。它需要视图View传递过来的变量(Variable)或内容对象(Context object)才能被渲染成一个完整的页面。这样做的好处是实现了样式与业务逻辑的分离,便于前端和后端Web开发人员各自完成自己的开发工作。我们先来看一个新闻博客的例子。当用户...原创 2018-07-11 01:59:41 · 358 阅读 · 0 评论 -
django 之 DRF restful
先说说restful把 :什么是RESTFul架构: 如果一个架构符合REST原则,就称它为RESTful架构。要理解RESTful架构,理解Representational State Transfer这三个单词的意思。具象的,就是指表现层,要表现的对象也就是“资源”,什么是资源呢?网站就是资源共享的东西,客户端(浏览器)访问web服务器,所获取的就叫资源。比如html,txt,json,图片,...原创 2018-07-12 00:35:25 · 444 阅读 · 0 评论 -
drf 之序列器大法 4 模型类序列化器ModelSerializer
如果我们想要使用序列化器对应的是Django的模型类,DRF为我们提供了ModelSerializer模型类序列化器来帮助我们快速创建一个Serializer类。ModelSerializer与常规的Serializer相同,但提供了:基于模型类自动生成一系列字段基于模型类自动为Serializer生成validators,比如unique_together包含默认的create()和update...原创 2018-07-12 22:04:13 · 520 阅读 · 0 评论 -
drf 之 反序列化器 3
反序列化使用1. 验证使用序列化器进行反序列化时,需要对数据进行验证后,才能获取验证成功的数据或保存成模型类对象。在获取反序列化的数据前,必须调用is_valid()方法进行验证,验证成功返回True,否则返回False。验证失败,可以通过序列化器对象的errors属性获取错误信息,返回字典,包含了字段和字段的错误。如果是非字段错误,可以通过修改REST framework配置中的NON_FIEL...原创 2018-07-12 22:02:42 · 362 阅读 · 0 评论 -
drf 之 序列化器 大法 2
我们在django shell中来学习序列化器的使用。python manage.py shell1 基本使用1) 先查询出一个图书对象from booktest.models import BookInfobook = BookInfo.objects.get(id=2)2) 构造序列化器对象from booktest.serializers import BookInfoSeriali...原创 2018-07-12 22:01:41 · 521 阅读 · 0 评论 -
drf 之序列化大法 1
定义Serializer1. 定义方法Django REST framework中的Serializer使用类来定义,须继承自rest_framework.serializers.Serializer。例如,我们已有了一个数据库模型类BookInfoclass BookInfo(models.Model): btitle = models.CharField(max_length=20, ...原创 2018-07-12 22:00:05 · 803 阅读 · 0 评论 -
关于django 之 drf 中的 视图集
视图集ViewSet使用视图集ViewSet,可以将一系列逻辑相关的动作放到一个类中:list() 提供一组数据retrieve() 提供单个数据create() 创建数据update() 保存数据destory() 删除数据ViewSet视图集类不再实现get()、post()等方法,而是实现动作 action 如 list() 、create() 等。视图集只在使用as_view()方法的时候...原创 2018-07-15 00:46:29 · 930 阅读 · 0 评论