我对这个领域还比较新,正在寻找一些文档来采用最佳实践。我们正在构建一个相当大的内容网站,其中包括各种媒体目录,我正在寻找一些可比较的数据/架构模型,以便我们更好地了解应该使用什么方法,使用我们从未使用过的框架。任何见解/帮助将不胜感激!
我对这个领域还比较新,正在寻找一些文档来采用最佳实践。我们正在构建一个相当大的内容网站,其中包括各种媒体目录,我正在寻找一些可比较的数据/架构模型,以便我们更好地了解应该使用什么方法,使用我们从未使用过的框架。任何见解/帮助将不胜感激!
我们需要了解数据/架构模型,以便更好地理解应该使用哪种方法来使用我们以前从未使用过的框架。
Django会向你强制推荐最佳实践。你没有很多选择,也不能犯太多错误。
MVC(虽然是一种高贵的愿望)的实现如下:
模型已经为您定义好了。只要坚持使用Django自然而然的方式,您就会感到满意。
从架构上讲,通常有这样的堆栈。
Apache有两个功能。
Django视图函数使用的数据库。
架构已经为您明确定义了。只要坚持使用Django自然而然的方式,您就会感到满意。
请随意阅读Django文档。它非常好,可能是最好的。
要了解Django的基础知识和Django对MVC的看法,请参考以下内容: http://www.djangobook.com/
作为开始动手实践的起点... “...试图找到一些可比较的数据/架构模型”
这里有一个快速而简单的方法来反向工程化数据库,以获取models.py文件, 然后您可以检查它以了解Django如何处理它。
1.) 获取与目标紧密匹配的ER图。例如像这样的东西 http://www.databaseanswers.org/data_models/product_catalogs/index.htm
2.) 从ER图创建SQL脚本并创建数据库, 我建议使用Postgre,因为某些MySQL表类型将没有外键约束,但在紧急情况下,MySQL或SQLITE也可以。
3.) 创建和配置一个Django应用程序来使用该数据库。 然后运行: python manage.py inspectdb
这至少会给您一个models.py文件,您可以阅读它以了解Django如何尝试对其进行建模。
请注意,inspect命令旨在成为Django开发中处理遗留数据库的快捷方式,因此并不完美。在尝试使用之前,请务必阅读以下内容: http://docs.djangoproject.com/en/dev/ref/django-admin/#ref-django-admin