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