在Django Admin中添加完全独立的模型

时间:2013-09-30 13:49:01

标签: python django python-2.7 django-models django-admin

我不熟悉Python(我的经验主要是在.net),我使用Django从教程中创建了两个示例网站,我得到了我期待的结果。

现在我想创建一个更复杂的网站,其中包含Django管理员无法提供的一些功能,我正在寻找这样做的最佳实践,如何在管理员中创建新的页面/模型来管理这些功能区域?

我的另一个问题是,是否有任何教程可以在oython中创建我自己的cruds而不使用Django?对于大量自定义应用程序,这是一个很好的方法吗?

非常感谢

1 个答案:

答案 0 :(得分:0)

Django管理区域基本上为您提供了一个快速简便的数据库界面,以便您可以进行CRUD操作。它还提供了一些功能,例如对记录执行某些操作并进行更改的操作。但是如果你想要大量的自定义,那么django admin并不是最好的选择。我已经为此而堕落但是经过一些hacky hacks来定制django管理员之后,这是很多混乱而且事情进展不顺利。

解决方案: 由于Django基于MTV(模型模板视图)框架,因此您必须创建可以向模板呈现某种数据(django queryset或JSON等)的应用程序视图。您可以编写自己的模板并按照自己的方式自定义所有内容。您也可以使用Django模板语言的强大功能。您还可以为用户界面使用前端Javascript框架(就像我使用KnockoutJS制作动态表和绑定字段等)。 你可以看this video来了解一些Django初学者的东西

至于你的第二个问题,如果你问我,Django进展顺利,还有一个巨大的社区加上DjangoCon(Django Conferences,搜索Youtube)。我正在构建一个大规模的高度自定义的应用程序,它太好了。但至于替代方案,请转到this link并自行比较,经过一些研究后你会发现Django正处于领先地位。最好的运气,欢迎来到Python社区:)