【问题标题】:Custom Django Database Frontend自定义 Django 数据库前端
【发布时间】:2012-12-31 11:45:45
【问题描述】:

在过去的一两周里,我一直在努力了解 Django。它慢慢开始变得有意义,我真的很喜欢它。

我的目标是为我的用户用数据库和前端替换相当混乱的 Excel 电子表格。这将涉及从表格中提取数据,以网络表格格式显示,并允许通过文本字段和下拉菜单进行更改,并使用一个简单的更新按钮来更新对数据库的所有更改。

我的问题是,内置的 Django Forms 功能会是最佳解决方案吗?或者我会为我的对象创建某种 for 循环并将它们包装在我的模板中的 html 表单语法中?我只是不太确定如何解决。

抱歉,如果这似乎是一个简单的问题,我只是觉得可能有几种方法可以做到,但也许有一种完美的方法。

谢谢

【问题讨论】:

    标签: python database django frontend


    【解决方案1】:

    不实现您自己的页面并以表格形式查看数据的最快方法是使用 django 的内置管理界面。它为您提供排序、过滤和搜索功能,并且可以快速上手。您只需要在 models.py 中定义您的模型并按照docs 中的说明设置管理页面。

    通常,管理页面不用作用户或客户的代表,但在您描述的情况下,它似乎是一个干净而快速的选择。

    【讨论】:

    • 我明白了,它在外观方面的可定制性如何?我可以在页面下方以 1 行 = 1 条记录的格式列出所有记录吗?
    • 是的,每一行代表数据库的一个记录(或模型的一个实例)
    • 根据您的描述,我支持此选项。设置管理界面非常快速且轻松;试一试,看看是不是你需要的。
    【解决方案2】:

    在 Django 中导出 excel 表格并将它们呈现为文本字段,并不像两步过程那么简单。

    您需要了解 Django 的工作原理。

    首先您需要使用某种语言或一些现成的工具将mysql中的数据导出到数据库中。

    然后你需要为那个表创建一个模型,然后你可以使用 Django admin 来编辑它们

    【讨论】:

    • 我已经创建了我的模型,我只使用了一个单数表。目前我只是使用表中的虚假数据来模拟实际的现场记录。旧电子表格上的数据不会转移到数据库中,只会在数据库中创建新订单,旧条目将在电子表格完成后最终归零。所以我组织了数据和 SQL,我想它只是从数据中提取出来,并以类似于 excel 的干净格式让用户可以编辑它。感谢您迄今为止的回复。
    猜你喜欢
    • 1970-01-01
    • 2020-08-17
    • 2018-11-20
    • 2020-09-19
    • 1970-01-01
    • 1970-01-01
    • 2013-05-05
    • 1970-01-01
    • 2020-04-02
    相关资源
    最近更新 更多