如何在Django中存储和访问数据库中的用户数据?

时间:2019-03-26 11:54:54

标签: python django sqlite ocr backend

我是Django的新手,我正在构建一个允许三种不同类型的用户登录的Web应用程序。客户,运营商和会计师。客户登录时,要求他上传两个jpeg文档。完成后,这些文档将转换为可编辑的文本(我正在使用Google的Tesseract引擎来进行光学字符识别),并且此数据存储在三列中。前两列不可编辑,但第三列可编辑。在第三列中,如果转换后的文本有任何错误(因为OCR并非100%准确),则用户可以进行更改。

此时,必须将电子邮件发送给操作员。操作员登录并检查客户是否上传了正确的文档。如果有任何错误,他将对其进行编辑并单击“保存”按钮。在此阶段,电子邮件将发送给会计师,他将再次登录以验证数据。如果他确认,则会向客户发送一封电子邮件,说明他的文件已通过验证。

到目前为止,我的应用正在拍摄图像并将其转换为可编辑的文本,并以HTML模板显示。我需要知道如何将此文本存储在三列的表中,并使其可供操作员和会计师进行编辑。而且,我需要知道如何为三个不同的用户进行三种不同类型的登录。

请帮助。我将非常感激。

1 个答案:

答案 0 :(得分:1)

您本可以对问题进行更好的编辑,但尽管如此,我会尽我所能回答:

首先让我们从登录开始。因此,您想要的是基于角色的登录,可以通过Django auth_user和user_group轻松实现。在此,您将通过Django内置身份验证系统(django authentication)创建一个用户,然后将一个组分配给您创建的每个用户,以便在登录用户时可以相应地重定向该用户。

接下来,您提到要在DB中保存数据。为此,您需要通过Django设置(我的首选项为PostgreSQL)连接数据库,然后必须根据需要创建模型(django models)。

最后,对于DB中的数据读写操作,您可以查看Django ORM(django ORM