保存并在页面上显示员工信息的最佳方式?

Posted

技术标签:

【中文标题】保存并在页面上显示员工信息的最佳方式?【英文标题】:Best way to hold and then display employee information on a page? 【发布时间】:2019-12-12 08:41:35 【问题描述】:

我希望每个人都做得很好。 我正在制作一个小考勤应用程序,员工签入和签出。我正在制作一个基于 Django python 框架的 Web 应用程序。 我想了解保存这些员工数据的最佳方式,然后将其显示在每个员工的单独页面中。

到目前为止,我已经在我的mysql 中创建了一个表格,例如:

INSERT INTO employees (employee_id INT(50), first_name VARCHAR(25), last_name VARCHAR(30), age INT(80), mobile_no VARCHAR(16), email VARCHAR(100)`

每当我想创建一个新员工时,我都会打开一个页面,该页面会打开并获取员工的详细信息并将所有内容插入数据库。

我在主页上也有一个表格(只有管理员可以看到)显示员工及其详细信息,但如果我们点击 tr,我希望它打开一个包含该员工详细信息的页面,以便我可以更改我想要的任何东西,甚至删除该员工。

我了解该页面必须从数据库中获取有关该员工的详细信息,然后我更改并保存更改的任何内容都将在数据库中进行修改。 就像您从网页更改帐户详细信息一样。 但是,我该如何继续显示整个页面呢?

我是从头开始制作页面吗? Django 有没有为此提供的东西?我对 Django 很陌生。

感谢您的宝贵时间^.^

【问题讨论】:

Django 有一个内置的管理站点功能,但如果该页面打算由你的普通经理(非技术)使用,你应该自己创建一个页面并设置适当的权限,所以只有他可以访问它。 除此之外,您只需要创建另一个视图,为其设置路由,并在 中创建指向该视图的 链接。你被困在哪里了? INT(80)到底是什么?圣牛草莓怜悯我的灵魂。我是 SQL xD 的新手谢谢雨果。我已经详细阐述了关于 Mudassar 的回答的问题。另外,权限在 Django 中是如何工作的?我可以得到一个链接或其他东西吗:)
【参考方案1】:

您需要在应用程序views.py 中创建两种类型的视图。 1.列表视图列出表中的所有条目。 2. 详细视图查看单个表相关的详细信息。

所以你的两个视图都会在你的 urls.py 中被提及。现在您可以做的是,您可以在表格值上设置一个“href”标签,将其链接到带有<a href=" url 'detail' employee.id %> employee_name</a> 的详细信息页面。

在这种情况下,只要您单击员工姓名,就会转到该特定员工的详细信息页面。我假设您已经参考employee_id 创建了您的视图/网址。或者您可以继续查看有关在官方文档中设置“get_absolute_url”的详细信息。我可以告诉你,你提供的没有代码的信息那么多。祝你好运:-)

【讨论】:

谢谢。我知道我需要这样做,但我不明白我将如何制作您所说的“详细信息”页面。我现在意识到我应该更清楚地阐述我的问题。那么,我是将 php 添加到我的页面并将其连接到数据库,以便它在适当的位置加载正确的详细信息,还是与 Django 相关。 您需要选择平台PHP或Django之一。如果您选择了 Django,那么您根本不需要 PHP。我不能在这里为你创建一个完整的应用程序,但我可以建议你最好的方法。按照官方链接,或者您甚至可以访问 Youtube.com,那里有很多教程可以帮助您创建类似的内容。遵循教程docs.djangoproject.com/en/2.2/intro/tutorial01 其官方教程,完成此操作后,您将了解按照您尝试的方式放置任何基本应用程序的结构。

以上是关于保存并在页面上显示员工信息的最佳方式?的主要内容,如果未能解决你的问题,请参考以下文章

在我们的网站上显示 cookie 使用情况的最佳方式

React - 在表格行上触发点击事件并在另一个页面中显示所选行的详细信息

存储点击和查看统计数据的最佳方式?

打开 HTML 页面,然后将其保存为 PDF

如何使用 VB.NET 向两个表中插入数据?

使用 html 链接检索 JSON 对象并在另一个 html 页面上显示 json 数据