最近我在Django做了一些测试项目,虽然我发现结构比其他Web框架好,但我有点困惑在不同的'应用程序'的概念。何时制作一个django应用程序,而不仅仅是一个模型
下面是测试案例:
假设我有一个简单的CRUD应用程序,用户发布图片和标题,用一个小的描述,但我希望其他用户必须创建的审查能力这张照片。
在这种情况下,既然“Post”和“Review”模型都需要CRUD功能,那么我会在同一个应用中只有两个模型,并将它们彼此关联?或者有两个不同的urls.py和views.py文件的应用程序?
我有一个预感我一直在做错了,它应该只是两个模型,如果这是这种情况下,我会怎么去写在同一个应用程序中的两个模型的网址和视图?
感谢和任何输入赞赏!
当您将应用程序分成多个应用程序时,这是相当随意的。应用程序大多是组织代码的一种方式,虽然有些概念可能对此有帮助(例如“一款应用程序提供了一些功能”),但是当某些事物必须是一个应用程序时,并没有明确的界限。你必须弄清楚什么最适合你。 – knbk