2017年11月1日
摘要: 自定义xadmin模板添加到后台页面 将下载的xadmin放在我们的项目根目录下面 在每个app里面添加一个adminx.py 文件 在xadmin文件里面进行操作 给你需要的表添加显示在后台里面,编写实例化类 list_display = ['','',''] seacher_fields = [ 阅读全文
posted @ 2017-11-01 19:16 chenyang13677 阅读(6691) 评论(1) 推荐(0)
  2017年9月25日
摘要: 1.在google浏览器的属性里面,找到起始位置,然后将 --args --disable-web-security放在最后 (可要可不要) 2.在cmd 里面输入 pip install django-cors-headers 3.在settings文件里边配置 INSTALLED_APPS = 阅读全文
posted @ 2017-09-25 22:49 chenyang13677 阅读(568) 评论(0) 推荐(0)
  2017年9月24日
摘要: 教程7:模式和客户端库 模式是一种机器可读文档,用于描述可用的API端点,其URLS以及它们支持的操作。 模式可以是自动生成文档的有用工具,也可用于驱动可与API进行交互的动态客户端库。 核心API 为了提供架构支持,REST框架使用Core API。 Core API是用于描述API的文档规范。它 阅读全文
posted @ 2017-09-24 18:12 chenyang13677 阅读(345) 评论(0) 推荐(0)
摘要: 教程6:ViewSets&Routers REST框架包括一个处理的抽象ViewSets,它允许开发人员集中精力对API的状态和交互进行建模,并根据常规约定使URL构造自动处理。 ViewSet类是几乎同样的事情View类,但他们提供诸如操作read,或者update,而不是方法处理,如get或pu 阅读全文
posted @ 2017-09-24 18:11 chenyang13677 阅读(299) 评论(0) 推荐(0)
摘要: 目前我们的API中的关系用主键表示。在本教程的这一部分中,我们将改进API的内聚力和可发现性,而不是使用超链接来进行关系。 为我们的API的根创建一个端点 现在我们有'snippets'和'users'的端点,但是我们的API没有一个入口点。要创建一个,我们将使用一个常规的基于函数的视图和@api_ 阅读全文
posted @ 2017-09-24 18:10 chenyang13677 阅读(801) 评论(0) 推荐(1)
摘要: 在model里面models.CharField(max_length=300) #文本,必须加上 max_length=100 models.IntegerField #整形 models.DecimalField #设定范围,小数 models.EmailField #邮箱 models.GenericIPAddressField #IP models.DateTimeFiel... 阅读全文
posted @ 2017-09-24 18:06 chenyang13677 阅读(193) 评论(0) 推荐(0)
  2017年9月21日
摘要: 教程4:认证和权限 目前,我们的API对谁可以编辑或删除代码段没有任何限制。我们想要一些更先进的行为,以确保: 代码段始终与创建者相关联。 只有身份验证的用户可以创建片段。 只有片段的创建者可以更新或删除它。 未经身份验证的请求应具有完全只读访问权限。 将信息添加到我们的模型 我们将对我们的Snip 阅读全文
posted @ 2017-09-21 22:29 chenyang13677 阅读(1242) 评论(0) 推荐(0)
  2017年9月20日
摘要: 以下代码基于前面的文件里面,请在前面的文件里边操作 3:基于类的视图 我们还可以使用基于类的视图编写我们的API视图,而不是基于函数的视图。正如我们将看到的,这是一个强大的模式,允许我们重用常用的功能,并帮助我们保持代码干。 使用基于类的视图重写我们的API 我们将首先将根视图重写为基于类的视图。所 阅读全文
posted @ 2017-09-20 22:49 chenyang13677 阅读(915) 评论(0) 推荐(0)
摘要: 用前面的那个文件,继续填写 教程2:请求和响应 从这一点开始,我们将真正开始覆盖REST框架的核心。我们来介绍几个基本的构建块。 请求对象 REST框架引入了Request扩展常规的对象HttpRequest,并提供了更灵活的请求解析。Request对象的核心功能是request.data属性,这与 阅读全文
posted @ 2017-09-20 22:06 chenyang13677 阅读(557) 评论(0) 推荐(1)
摘要: 建立一个新的环境 在我们做任何事情之前,我们将使用virtualenv创建一个新的虚拟环境。这将确保我们的包配置与我们正在开展的任何其他项目保持良好的隔离。 现在我们在一个virtualenv环境中,我们可以安装我们的包的要求。 注意:要随时退出virtualenv环境,只需键入deactivate 阅读全文
posted @ 2017-09-20 21:56 chenyang13677 阅读(1210) 评论(0) 推荐(1)