Python 创建RESTAPI Django
我想说的第一件事是,我以前没有使用python和任何与python相关的框架的经验。然而,我有编程经验 因此,我想使用python和框架Python 创建RESTAPI Django,python,django,django-rest-framework,django-rest-auth,Python,Django,Django Rest Framework,Django Rest Auth,我想说的第一件事是,我以前没有使用python和任何与python相关的框架的经验。然而,我有编程经验 因此,我想使用python和框架django和djangorestframework创建一个RESTAPI。我已经设法创建了数据库(使用postgresql),还设法创建了初始迁移。然而,我相信这是最简单的部分,我对我即将实施的事情有一些疑问: 首先,我想创建一个身份验证系统。我看到,djangorestframework能够自行管理身份验证,但我无法使其运行。你能给我介绍一些好的教程/提供代
django
和djangorestframework
创建一个RESTAPI。我已经设法创建了数据库(使用postgresql),还设法创建了初始迁移。然而,我相信这是最简单的部分,我对我即将实施的事情有一些疑问:
djangorestframework
能够自行管理身份验证,但我无法使其运行。你能给我介绍一些好的教程/提供代码示例并简要解释一下吗django
自己创建了一些用于身份验证和会话管理的表(auth_用户、auth_用户组等)。有没有什么方法可以让用户使用我自己的模型?此外,我相信我不需要django提供的所有功能(例如auth_user_group)。有没有办法去除那些不需要的功能- 默认的用户类(
)是现成的django.contrib.auth.User.models
- 您可以通过创建其他模型(如配置文件)并通过
链接来扩展它OneToOneField
- 或者,您可以通过子类化(通常是AbstractBaseUser)并在Django的设置中注册来提供自己的用户类
- 最后,您可以编写完全定制的后端
GenericAPIView
类的子类。
例如,假设要在/users/
路径下列出用户对象:
url(r'^/users/', ListCreateAPIView.as_view(queryset=User.objects.all(), serializer_class=UserSerializer), name='user-list')
对于您的特定示例,您可以使用retrieveapieview
。如果你想用pk
查找它,你甚至不需要配置它