Django中的项目名称与应用程序名称

Ref*_*ion 23 python django pycharm

我正在尝试在JetBrains PyCharm IDE中创建一个新的Django/Python项目.但是,在输入我的软件名称时,它会通知我"您不能将您的应用程序称为与您的项目相同".

为了充分理解Django中项目和应用程序之间的区别,我希望有人能够展示一些已知复合网站(如Facebook,Gmail和YouTube)的应用程序和项目之间的区别.

谢谢!

Jos*_*mit 29

我尝试使用Facebook:

facebook
  users
  messages
  notifications
  posts
  ...
Run Code Online (Sandbox Code Playgroud)

基本上,要点是应用程序代表整个项目的特定部分.此外,应用程序可以"插入"类似的项目.为了维护,应用程序应该拥有与其他应用程序的目标不同的自己的目标.

作者在詹姆斯贝内特的作品中引用了优秀的"两勺Django" 一书.

创建和维护一个优秀的Django应用程序的艺术是它应该遵循Douglas McIlroy所说的截断的Unix哲学:"编写可以完成一件事并做得很好的程序".

作者再次声明:

从本质上讲,每个应用程序都应该紧紧关注其任务.如果一个应用程序不能用中等长度的单个句子解释,或者你需要多次说'和',这可能意味着应用程序太大而且应该分解.

2014年12月19日更新:

使用Django 1.7 ,"项目和应用程序"的描述绝对值得一读.

2017年12月21日更新:

Django 1.10链接在这里.

  • 我需要一个具体的例子,因为我对它不太熟悉. (2认同)