gpt4 book ai didi

python - Django中的站点和应用程序有什么区别?

转载 作者:IT老高 更新时间:2023-10-28 22:18:49 26 4
gpt4 key购买 nike

我知道一个网站可以有很多应用程序,但我看到的所有示例都有一个名为“mysite”的网站。我认为该站点将是您站点的名称,例如 StackOverflow。

您会这样做,然后拥有“身份验证”、“问题”和“搜索”等应用程序吗?或者你真的只有一个名为 mysite 的网站和一个名为 StackOverflow 的应用程序吗?

最佳答案

Django在这里实际上有3个概念:

  • 项目(我想这就是你所说的站点):这是包含所有应用程序的目录。它们共享一个共同的运行时调用,并且可以相互引用。

  • 应用程序:这是一组 View 、模型和模板。应用程序通常经过设计,可以插入到另一个项目中。

  • 站点:您可以根据所访问的站点(即:URL)为应用指定不同的行为。这样,同一个“应用程序”可以根据用户是否访问过“StackOverflow.com”或“RackOverflow.com”(或将调用的任何 IT 目标版本)进行 self 定制,即使它是相同的代码库它正在处理请求。

如何安排这些实际上取决于您的项目。在复杂的情况下,您可能会这样做:

Project: StackOverflowProject
App: Web Version
Site: StackOverflow.com
Site: RackOverflow.com
App: XML API Version
Site: StackOverflow.com
Site: RackOverflow.com
Common non-app settings, libraries, auth, etc

或者,对于想要利用开源插件的更简单的项目:

Project: StackOverflowProject
App: Stackoverflow
(No specific use of the sites feature... it's just one site)
App: Plug-in TinyMCE editor with image upload
(No specific use of the sites feature)

除了需要有一个项目和至少一个应用程序之外,安排非常灵活;您可以根据最适合的方式进行调整,以帮助抽象和管理部署的复杂性(或简单性)。

关于python - Django中的站点和应用程序有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/734255/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com