【发布时间】:2018-08-20 21:31:13
【问题描述】:
首先我想说的是,我以前没有使用过python和任何与python相关的框架。不过,我有编程经验。
所以,我想使用带有django 和djangorestframework 框架的python 创建一个REST API。我已经设法创建了数据库(使用 postgresql)并且还设法创建了初始迁移。但是,我相信这是最简单的部分,我对即将实施的事情有一些疑问:
- 首先我想创建一个身份验证系统。我看到
djangorestframework它能够自行管理身份验证,但我无法让它运行。能否请您指导我一些好的教程/提供代码示例并简要说明? - 初始迁移后,我看到
django自己创建了一些用于身份验证和会话管理的表(auth_user、auth_user_groups 等)。有什么方法可以为用户使用我自己的模型吗?另外,我相信我不需要 django 提供的所有功能(例如 auth_user_groups)。有什么办法可以去掉那些不需要的功能吗? - 我能够创建一个 API 端点(通过遵循教程)返回一些数据(基于我创建的模型、序列化程序和视图)。但是,由于我想创建更多 API 端点,我还必须为我的每个模型创建一个序列化程序和视图(这可能需要一段时间)。有什么方法可以创建通用序列化程序和通用视图方法,因此我不需要编写特定的序列化程序和视图方法(例如,我想通过 /api/books/book/:id 获取模型,其中 book它只是任何模型的占位符)?
附:如果这篇文章缺少任何信息,请在评论中告诉我,我会编辑这篇文章。
【问题讨论】:
标签: python django django-rest-framework django-rest-auth