Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django中的项目名称与应用程序名称_Python_Django_Pycharm - Fatal编程技术网

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

Python Django中的项目名称与应用程序名称,python,django,pycharm,Python,Django,Pycharm,我正试图在JetBrains PyCharm IDE中创建一个新的Django/Python项目。 然而,当输入我的软件名时,它会告诉我“你不能像调用项目一样调用你的应用程序” 为了充分理解Django中项目和应用程序之间的区别,我希望有人能为一些已知的复合网站(如Facebook、Gmail和YouTube)演示应用程序和项目之间的区别 谢谢大家! 我在Facebook上的尝试: facebook users messages notifications posts ...

我正试图在JetBrains PyCharm IDE中创建一个新的Django/Python项目。 然而,当输入我的软件名时,它会告诉我“你不能像调用项目一样调用你的应用程序”

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

谢谢大家!

我在Facebook上的尝试:

facebook
  users
  messages
  notifications
  posts
  ...
基本上,要点是应用程序代表整个项目的特定部分。此外,该应用程序可以“插入”到类似的项目中。为了便于维护,应用程序应该有自己的目标,与其他应用程序的目标不同

在优秀的“两勺Django”中,作者引用了James Bennett的话:

创建和维护一个好的Django应用程序的艺术在于 应该遵循Douglas所说的被截断的Unix哲学 McIlroy:“编写做一件事并且做得很好的程序”

提交人再次声明:

从本质上讲,每个应用程序都应该紧紧关注自己的任务。如果一个应用程序 不能用一句中等长度的话来解释,或者你 需要不止一次地说“和”,这可能意味着应用程序太大了 应该分手

更新日期:2014年12月19日:

Django 1.7绝对值得一读

2017年12月21日更新:


Django 1.10链接。

来自文档中的教程:

项目与应用程序 项目和应用程序之间有什么区别?应用程序是一种做一些事情的Web应用程序,例如,网络日志系统、公共记录数据库或简单的民意测验应用程序。项目是特定网站的配置和应用程序的集合。一个项目可以包含多个应用程序。一个应用程序可以位于多个项目中

如果你将它与youtube进行比较,整个youtube网站可能是一个大项目,其功能分为视频搜索、消息传递、个人资料/频道创建等应用程序……如果结构更简单,你可以将不同部分保留在一个地方,这取决于你。我宁愿一开始就把东西分开

在:

1) 应用程序是执行某些操作的web应用程序,例如博客系统
2) 项目是特定网站的配置和应用程序的集合

3) 一个项目可以包含多个应用程序。一个应用程序可以位于多个项目中

一个应用程序可以是任何可以在网站上完成特定任务的东西。例如:银行领域->贷款申请、信用卡/借记卡申请等

项目是特定网站的应用程序集合。例如:银行软件、Gmail、Facebook等


请参阅:

Hi。这一次你能为Reddit再做一次演示吗?这真的有助于理解:)谢谢@反思如果你喜欢我的答案,那么你应该投票表决或将其标记为正确。@反思自己不要使用reddit。你为什么需要一个具体的例子?只要你学会思考这个话题,你就不需要具体的答案。我需要一个具体的例子,只是因为我对它不太有经验。好吧,你可能是对的。然而,为了充分理解这个概念,我想我需要这个Reddit的例子。