2016-06-21 52 views
0

最近我在Django做了一些测试项目,虽然我发现结构比其他Web框架好,但我有点困惑在不同的'应用程序'的概念。何时制作一个django应用程序,而不仅仅是一个模型

下面是测试案例:

假设我有一个简单的CRUD应用程序,用户发布图片和标题,用一个小的描述,但我希望其他用户必须创建的审查能力这张照片。

在这种情况下,既然“Post”和“Review”模型都需要CRUD功能,那么我会在同一个应用中只有两个模型,并将它们彼此关联?或者有两个不同的urls.py和views.py文件的应用程序?

我有一个预感我一直在做错了,它应该只是两个模型,如果这是这种情况下,我会怎么去写在同一个应用程序中的两个模型的网址和视图?

感谢和任何输入赞赏!

+0

当您将应用程序分成多个应用程序时,这是相当随意的。应用程序大多是组织代码的一种方式,虽然有些概念可能对此有帮助(例如“一款应用程序提供了一些功能”),但是当某些事物必须是一个应用程序时,并没有明确的界限。你必须弄清楚什么最适合你。 – knbk

回答

0

术语申请描述了一种Python包,提供了一些 组特征。应用程序可能会在各种项目中重复使用。

因此,在这种情况下,最好是有两个PostReview作为一个应用两种模式,因为他们都应用到图片。

我怎么会去在相同的应用程序

Django的项目提供了关于如何构建urlsviews一个近乎完美的文档写的网址和视图两种车型。

0

就你而言,我认为最好是将你的两个模型放在一个应用程序中。

相关问题