【问题标题】:Django project structure [closed]Django项目结构[关闭]
【发布时间】:2015-05-19 19:08:35
【问题描述】:

我已经用 Django 玩了几个星期,我决定尝试用它来制作我的个人网站。

我唯一不能理解的是我应该如何构建项目。该网站的核心将是一个显示projects 的类似博客的作品集。这些项目(类似于普通博客上的类别)将包含有关它们的帖子。

现在我的问题是,那应该是 1 个大应用还是我应该将它分成多个较小的应用,在这种情况下,会怎么做?

目前看来,在一个应用程序中包含所有内容似乎是可以接受的,但我的计划是在此过程中添加功能并不断扩展网站。一段时间后,我不排除它会变得相当复杂的可能性:)


回应这个问题已被关闭,因为它“主要基于意见”..

我要求经验(我还没有),以便能够更好地选择我应该如何构建我的项目,以避免以后不得不重新构建它,因为我做了一个错误的选择,因为缺乏经验。当然,这需要一些基于意见的答案..

【问题讨论】:

  • 谢谢,我已经找到那个帖子了。但我的问题不在于目录结构,我已经对此进行了广泛的研究。我的问题更多的是关于您何时知道何时将一个应用拆分为多个应用以及您将如何做到这一点

标签: python django


【解决方案1】:

由于您只有一类文章,我建议您从一个应用程序开始。

因此,您可以从名为 projects 的应用程序开始。然后,如果您想写下您的经历,请创建一个名为 experiences 的新应用程序,依此类推。

就个人而言,我的作品集围绕三个类别/应用程序构建:

  1. 技能,
  2. 项目,
  3. 经验。

应用程序非常适合大型 Django 网站。我建议您在项目变得更大更复杂时将应用程序添加到项目中。现在,只使用一个应用程序让您的生活更轻松;)

【讨论】:

  • 太棒了 :) 如果我需要,以后将一个应用程序分成多个应用程序有多容易?
  • 其实不需要把一个应用分成多个应用。从一开始,使用django-admin.py startproject portfolio 创建一个Django 项目,然后使用manage.py startapp projects 为您的项目创建一个专用应用程序。将有关您项目的所有内容放入此应用程序中。当您需要展示与您的项目完全不同的东西时,请启动一个新的应用程序。如果你不能遵循这个准则,将一个应用程序分成多个应用程序是一种重构,而不是特定于 Django 本身。
猜你喜欢
  • 2017-03-26
  • 2014-05-15
  • 1970-01-01
  • 1970-01-01
  • 2011-10-10
  • 2017-08-01
  • 1970-01-01
  • 2021-05-29
  • 2017-08-20
相关资源
最近更新 更多