Django问题:自定义用户和iOS

时间:2015-07-06 17:21:21

标签: python ios mysql django django-rest-framework

我是Django的新手,所以我对它的一些功能感到困惑。我必须为我的大学做一个项目。它由一个桌面Web应用程序组成,员工可以在MySQL数据库上处理文件,记录文件和上传文件等内容。此外,还有一个iOS原生应用程序(用Objective-C编写),用户可以在其中注册,登录,并询问员工提前保存的数据。

首先:是否有可能使用Django框架构建一个与iOS应用程序通信的服务器应用程序(发送 - 接收数据,通知)(我想也是Django-Rest-Framework)?如果是的话,是否有任何教程/指南/书籍可以更好地理解这种沟通的工作方式以及我如何真正做到这一点?

我的第二个问题与在Django上保留用户有关。 对于我的项目,我需要两类用户:

  • 员工(将registration_id作为主键):此用户只能登录桌面应用
  • 驱动程序:此用户只能登录ios-app

我可以拥有多个这样的用户:

class Employees(AbstractBaseUser):
registration_id = models.IntegerField(max_length=10,unique=True, null=True, blank=True)
    first_name = models.CharField(max_length=30, null=True, blank=True)
last_name = models.CharField(max_length=60, null=True, blank=True)
    #etc etc etc

class Driver(AbstractBaseUser):
       license_plate =....
       first_name = ....
       #etc etc etc

这是合理的吗?

抱歉我的英语不好。

我会提供任何帮助

谢谢

干杯

1 个答案:

答案 0 :(得分:0)

HTTP通信也称为RESTful通信,是Web的通用语言,非常理想,因为它可以在操作系统和后端框架(如Django和iOS等)之间工作。等等。

您需要进行相当多的研究。 Django是用Python编写的,所以假设你知道一些Python,Django不应该太难拾取,但你应该从它的民意调查应用教程开始。

Django-Rest-Framework可能是为Django项目构建restful Web API的最佳工具。您的iOS应用程序将对您的Django API进行http调用(GET,POST,PUT)等。没有比Django-Rest-Framework网站更好的文档来学习如何使用它。

最终,没有一本书会一步一步地告诉你如何做到这一点。您必须学习几个不同的领域并将各个部分组合在一起。