我正在编写一个有Django REST framework个字符的睡觉应用编程接口.API将成为社交移动应用的后端.学习完本教程后,我可以序列化我的所有模型,并且能够创建新资源并更新它们.

我正在使用AuthToken进行身份验证.

我的问题是:

一旦我有了/users资源,我希望应用程序用户能够注册.那么,使用像/register这样的单独资源更好吗?还是允许匿名用户向/users发布新资源更好?

另外,关于权限的一些指导也会很好.

推荐答案

我继续做了自己的自定义视图来处理注册,因为我的序列化程序不希望显示/检索密码.我使url与/users资源不同.

我的url conf:

url(r'^users/register', 'myapp.views.create_auth'),

我的观点是:

@api_view(['POST'])
def create_auth(request):
    serialized = UserSerializer(data=request.DATA)
    if serialized.is_valid():
        User.objects.create_user(
            serialized.init_data['email'],
            serialized.init_data['username'],
            serialized.init_data['password']
        )
        return Response(serialized.data, status=status.HTTP_201_CREATED)
    else:
        return Response(serialized._errors, status=status.HTTP_400_BAD_REQUEST)

我可能错了,但是您似乎不需要限制此视图的权限,因为您需要未经身份验证的请求……

Django相关问答推荐

查尔而不是瓦尔查尔加盟Django 球场

在Django中使用Generil.ListView类时,分页不起作用

我希望用户能够预订相同的桌子,但不是在同一时间

当使用django-tinymce时,我在哪里指定referer?

有没有办法在Django中按需/点击仅获取和序列化一部分数据以提高性能?

Django 仅预取相关模型的最新对象

如何重命名标准 django-registration 模板的名称

如何在 Django 模板中的计数器上进行 for 循环中断?

QuerySet对象在bulk_update中没有属性pk

Django:通过manage.py使用服务器和gunicorn等其他服务器之间的区别.哪个更好?

Django Facebook Connect 应用推荐

为什么 django 1.7 会为字段 Select 的变化创建迁移?

测试 Django ModelForm 是否有实例

如何测试某个日志(log)消息是否记录在 Django 测试用例中?

CherryPy 与 Django

在 Django 应用程序之间共享模型

如何使用 django-nose 运行单个测试或单个 TestCase?

在 docker 容器中创建 django 超级用户而不输入密码

Django post_save 在不覆盖模型 save() 的情况下防止递归

如何在 django 中仅获取表的特定列?