保存并在页面上显示员工信息的最佳方式?
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 有一个内置的管理站点功能,但如果该页面打算由你的普通经理(非技术)使用,你应该自己创建一个页面并设置适当的权限,所以只有他可以访问它。 除此之外,您只需要创建另一个视图,为其设置路由,并在您需要在应用程序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 其官方教程,完成此操作后,您将了解按照您尝试的方式放置任何基本应用程序的结构。以上是关于保存并在页面上显示员工信息的最佳方式?的主要内容,如果未能解决你的问题,请参考以下文章