05 2019 档案
摘要:验证 在获取反序列化的数据前,必须调用is_valid()方法进行验证,验证成功返回True,否则返回False。 以通过序列化器对象的errors属性获取错误信息,返回字典,包含了字段和字段的错误 验证成功,可以通过序列化器对象的validated_data属性获取数据。 在定义序列化器时,指明每个字段的序列化类型和选项参数,本身就是一种验证行为。 如我们前面定义过的BookInfoSerial...
阅读全文
摘要:定义Serializer 1. 定义方法 Django REST framework中的Serializer使用类来定义,须继承自rest_framework.serializers.Serializer。 例如,我们已有了一个数据库模型类BookInfo class BookInfo(models.Model): btitle = models.CharField(max_length=...
阅读全文
摘要:环境安装与配置 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环境,需要先创
阅读全文
摘要:使用admin站点 a.在settings.py中设置语言和时区 LANGUAGE_CODE = 'zh-hans' # 使用中国语言 TIME_ZONE = 'Asia/Shanghai' # 使用中国上海时间 b.创建超级管理员 python manage.py createsuperuser App应用配置 在每个应用目录中都包含了apps.py文件,用于保存该应用的相关信息。 在创...
阅读全文
摘要:查询集 QuerySet 查询集,也称查询结果集、QuerySet,表示从数据库中获取的对象集合。 当调用如下过滤器方法时,Django会返回查询集(而不是简单的列表): all():返回所有数据。 filter():返回满足条件的数据。 exclude():返回满足条件之外的数据。 order_by():对结果进行排序。 对查询集可以再次调用过滤器进行过滤,如 BookInfo.ob...
阅读全文
摘要:增加 增加数据有两种方法 1> sava >>> from datetime import date >>> book = BookInfo( btitle='西游记', bpub_date=date(1988,1,1), bread=10, bcomment=10 ) >>> book.save() >>> hero = HeroInfo( hname='...
阅读全文
摘要:配置 1. 安装Pymysql pip install PyMySQL 然后在项目同名_init__添加 from pymysql import install_as_MySQLdb install_as_MySQLdb() 如下 2. 让Django使用mysql,修改setting配置,如下: DATABASES = { 'default': { 'ENGINE...
阅读全文
摘要:模板和类视图 1. 在工程中创建模板目录templates。 然后修改settings.py配置文件中修改TEMPLATES配置项的DIRS值, 如下: 2. 定义模板 在templates新建一个index.html文件 Title {{ city }} 3. 类视图的引入 在Django中也可以使用类来定义一个视图,称为类视图。 def regi...
阅读全文
摘要:request 1. url传递参数 1)参数没有命名, 如: users/views def weather(request, city, year): print(city) print(year) return HttpResponse('OK') users/urls from django.conf.urls import url from . import ...
阅读全文
摘要:配置文件 这个获取到的路径是跟manage.py同级 本地语言和时区 将语言和时区修改为中国大陆信息 静态文件 为了提供静态文件,需要配置两个参数: STATICFILES_DIRS 存放查找静态文件的目录 STATIC_URL 访问静态文件的URL前缀 例如 在manage同级下面创建一个文件夹s
阅读全文
摘要:环境安装 1.安装虚拟环境 # python3 创建虚拟命令,py2命令不一样 虚拟环境基本命令 创建工程 1.创建 2.工程目录说明 与项目同名的目录,此处为demo。 settings.py 是项目的整体配置文件。 urls.py 是项目的URL配置文件。 wsgi.py 是项目与WSGI兼容的
阅读全文