Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
定制Django管理_Django_Django Admin - Fatal编程技术网

定制Django管理

定制Django管理,django,django-admin,Django,Django Admin,我有一个Django网站,用户可以在上面预订活动 我需要为内部管理人员创建一个后端站点,以创建活动、管理活动和预订,以及做各种其他事情 我是否最好为后端定制Django管理站点(这将比列出模型实例、更新单个模型、添加新模型等复杂得多),还是从头开始创建自己的后端 我的直觉是,既然我不打算使用现有Django admin的任何标准功能,我最好自己做一个,保留旧的Django admin供站点管理员使用,但我不是100%确定。一般来说,在创建适当的管理后端时,比如Magento等。,我更喜欢为它创建

我有一个Django网站,用户可以在上面预订活动

我需要为内部管理人员创建一个后端站点,以创建活动、管理活动和预订,以及做各种其他事情

我是否最好为后端定制Django管理站点(这将比列出模型实例、更新单个模型、添加新模型等复杂得多),还是从头开始创建自己的后端


我的直觉是,既然我不打算使用现有Django admin的任何标准功能,我最好自己做一个,保留旧的Django admin供站点管理员使用,但我不是100%确定。

一般来说,在创建适当的管理后端时,比如Magento等。,我更喜欢为它创建一个全新的web应用程序

它允许在设计界面方面有更多的自由,特别是基于AJAX的东西

我不知道你能定制多少Django管理模板,但我肯定这是非常困难的,如果不是不可能实现的东西,如小部件,分析等

尽管如此,对于我的大多数应用程序,我只是使用Django admin,因为它提供了包括自定义表单在内的大多数必需功能

因此,如果您需要实现经过微调的UX和/或需要使用Django admin无法使用的非常复杂的表单,下面是我的建议。然后继续创建您自己的管理面板

检查和一次以决定使用哪个

还有结帐

注意:如果我错了,请纠正我,发布一些显示 使用Django admin实现的复杂管理面板示例


当你说“我更喜欢为它创建一个全新的web应用程序”时,你的意思是在一个新的URL上托管一个全新的网站吗?所以,像example.com上的主站点,而manage.example.com上的管理站点这样的东西?总是使用Django应用程序来分离网站的逻辑部分。这样,你就可以自由地用你提到的任何一种方式来实现它。所以我有一个名为“人”的应用程序,它处理用户的所有方面。该应用程序包含网站前端的大量视图和后端管理网站的大量视图。你肯定不是建议我将管理功能转移到它自己的应用程序中?如果它都是处理用户的东西,那么它应该放在同一个应用程序中,不是吗?取决于你的项目设置。我通常在Django项目中分离应用程序逻辑和视图。也就是说,我有可以实现逻辑模型的应用程序,以及与之交互的功能。信号等,我有其他的应用程序,其中包含的网站不同部分的意见。类似于
app/
对于所有没有视图的应用程序,
web/
包含具有视图的应用程序。这完全是我个人的组织结构,帮助我模块化代码。