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