【发布时间】:2020-07-13 21:49:53
【问题描述】:
我正在 Django 中构建一个在线法官系统,就像我们之前在 Kickstart 中使用的那样。
他们给了你一个文本文件,input.txt,然后你在运行后得到一个输出,格式为 output.txt 文件。
我知道这是如何在 Python 中完成的,但我不确定如何在 Django 应用程序中实现它。
我的部分理解:
用户将output.txt文件提交到表单,然后我们需要使用form_class参数实现views.py中的Python函数。 (因为我使用的是 CBV)。
但关键是我无法弄清楚FormView(或UpdateView)基于类的视图如何将该函数应用于上传的文件。
Tl;dr:如何在 Django 中实现一个 Python 函数来比较两个文本文件,如果它们相同则返回?
PS 我不包括在线评委的编译器,因为我正处于这个应用程序的早期阶段,这可能是一笔间接费用。
编辑:已解决
【问题讨论】:
-
在form_valid方法中,你写一个文件,比较它,然后生成一个响应。