0

我对 Django 相当陌生,尽管我过去曾研究过其他 Web 框架。

我需要查看模型的所有实例,能够通过各种标准交互式地对它们进行排序和过滤,并对选定的对象执行任意处理。

我最初的方法是使用管理面板,因为它似乎提供了我正在寻找的开箱即用的功能以及身份验证(你可以猜到,我正在尝试建立某种后台办公室) .

尽管如此,我觉得管理面板本质上是为另一种用例设计的,这样使用它们会是不好的形式(呵呵,“形式”......没关系)。Django 书这一的结尾似乎也印证了这种感觉。

这是正确的方法吗,还是我应该考虑从头开始写一些东西?

4

2 回答 2

0

django 中的 Admin 非常强大和灵活。您可以定义自定义操作、验证、覆盖保存方法、覆盖默认模板等。因此建议修改管理员以满足您的需求,而不是从头开始编写。

于 2012-12-27T03:19:09.193 回答
0

我会毫不犹豫地选择 django admin。它提供 100% 您正在寻找的内容,并且适合模型编辑应用程序。从头开始构建东西将是一个非常耗时的过程。此外,您的最终代码可能会做管理员已经做过的事情,可能以一种效率较低的方式。

即使您没有使用 django admin 应用程序的经验,学习曲线也没有开发新界面那么高+您将知道如何在以后的项目中使用它。

我只会注册没有管理员前缀的管理站点,然后从那里开始:)

urlpatterns = patterns('',
    (r'^', include(admin.site.urls)),
)

旁注:如果您想为管理应用程序增添趣味,您可以查看各种扩展它的第三方应用程序,例如grapelli 或 yawd-admin。

于 2012-12-27T02:49:04.443 回答