dorian

导航

 

2020年3月4日

摘要: 1 常用字段类型 字段构造方式 BooleanField BooleanField() NullBooleanField NullBooleanField() CharField CharField(max_length=None, min_length=None, allow_blank=Fals 阅读全文
posted @ 2020-03-04 18:50 dorian 阅读(192) 评论(0) 推荐(0)
 
摘要: 普通序列化器和模型无关,只是对针对提交字段的定义。 本文定义三个序列化器: 教师序列化器,学生序列化器,教师学生序列化器。这三个序列化器都使用普通序列化器。 1 教师序列化器 在Applications/Examples/views下创建一个Teachaer.py文件。 from rest_fram 阅读全文
posted @ 2020-03-04 18:50 dorian 阅读(192) 评论(0) 推荐(0)
 
摘要: 序列化器:是指从数据库提取数据,转化前端所需要的数据格式并返回到前端。 反序列化器:是指把前端传回的数据,转换成数据库需要的格式,存入数据库。 DRF提供了两种序列化器: 模型序列化器:是指和模型关联的序列化器,需要引入模型来定义序列化器。 普通序列化器:是指和模型无关的序列化器,和模型无关,只是一 阅读全文
posted @ 2020-03-04 18:49 dorian 阅读(257) 评论(0) 推荐(0)
 
摘要: 上一节介绍了DRF开发的基本流程,共五个步骤: 1 创建模型 2 创建序列化器 3 编写视图 4 配置URL 5 运行测试 本节主要讲解创建模型。 构建学校,教师,学生三个模型,这三个模型之间的关系是:学校和教师是一对多的关系,教师和学生是多对多的关系。为了更直观的体现多对多的关系,把一个多对多,转 阅读全文
posted @ 2020-03-04 18:48 dorian 阅读(279) 评论(0) 推荐(0)
 
摘要: CoreAPI是基于djangorestframework框架下的自动文档生成器,只要按DRF规则写的路由,CoreAPI就可以自动生成接口文档。 1 编写DRF视图 编写DRF视图有多种方式, 本文本主要展示接口文档的自动生成。故编写一个最简单的视图。 1.1 新增一个视图文件 在Examples 阅读全文
posted @ 2020-03-04 18:48 dorian 阅读(1075) 评论(0) 推荐(0)
 
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2020-03-04 18:48 dorian 阅读(37) 评论(0) 推荐(0)
 
摘要: 本文本以Examples APP为例,每增加一个url都需要做以下步骤: 1 创建模板 在Examples/Templates目录下创建一个名为exp-home.html的文件,内容如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset=" 阅读全文
posted @ 2020-03-04 18:47 dorian 阅读(464) 评论(0) 推荐(0)
 
摘要: 在配置文件目录Configurations下创建一个名为uwsgi.ini的文件,用于uwsgi服务配置。 uwsgi在服务器上使用,接收nginx的转发请求。 内容如下: # 配置文件:这一行必须有,如果[uwsgi]直接顶行,ubuntu18.04找不到 [uwsgi] #端口 # 服务器地址, 阅读全文
posted @ 2020-03-04 18:35 dorian 阅读(385) 评论(0) 推荐(0)
 
摘要: DRF有丰富的功能,JWT认证、过滤、分页、异常处理、接口文档、限流、缓存等。 这些配置,有些需要写自定义接口,有些只需要配置就可以了。 1 在INSTALLED_APPS中,增加两个应用 INSTALLED_APPS = [ 'django.contrib.admin', 'django.cont 阅读全文
posted @ 2020-03-04 18:15 dorian 阅读(170) 评论(0) 推荐(0)
 
摘要: Django自带日志处理。日志不但方便调试,而且方便在项目上线后,查看报错信息。 日志器的规划非常重要,一般来说,项目中每个APP都应该对应一个日志器,而一个日志器对应两个日志文件: INFO日志文件:用于程序员输出信息 ERROR日志文件:用于输出系统报错信息 1 日志配置 在settings.p 阅读全文
posted @ 2020-03-04 17:41 dorian 阅读(199) 评论(0) 推荐(0)