gpt4 book ai didi

python - 关于多站点的一般想法

转载 作者:太空宇宙 更新时间:2023-11-03 19:10:29 25 4
gpt4 key购买 nike

我想在我的项目中实现多个站点的概念,为此我学习了 django 的官方 "site framework " 教程以及其他教程。

但是我有点困惑从哪里开始,因为正如文档中给出的那样,使用了多个站点 ID。但我像往常一样有一个。在某些文档中,有一些编辑是在 HTTPD.conf 文件中完成的

所以我不明白文档,我应该从哪里开始?

所以请任何人告诉我实现多站点的步骤。

最佳答案

这是非常简单的原理。您拥有用于定义站点的站点模型,然后在模型中引用此模型。假设我们创建一个博客应用程序,您将拥有:

field 模型:

ID | domain             | name
1 | site-a.example.com | John's blog
2 | site-b.example.com | David's blog

博客文章:

ID | site_id | title                         | ...
1 | 1 | Some title for John's article | ...
2 | 1 | Another post by John | ...
3 | 2 | David's blog post | ...

这将如何部署在网络服务器上?每个博客的博客应用程序代码都是相同的,因此您将其放置在 site-a 和 site-b 安装可以导入它的 Python 路径中的某个位置(通常您创建一个 virtualenv 并在那里安装您的博客应用程序)。现在,您为两个域创建两个虚拟网站 - site-a.example.com 和 site-b.example.com,并为每个站点创建一个单独的 django 项目(这更像是一个站点配置文件,而不是常规项目)。现在,您如何知道哪个项目适用于哪个博客?您可以在每个项目设置中定义 SITE_ID 常量,指向此类博客的站点 ID,并列出给定博客的所有文章,您可以将当前站点添加到过滤条件中。

关于python - 关于多站点的一般想法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13118528/

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