【问题标题】:Can I Run Multiple Django Projects on One Website?我可以在一个网站上运行多个 Django 项目吗?
【发布时间】:2017-07-10 09:00:39
【问题描述】:

我是 Django/Python 的新手,但我正在努力解决一些问题——希望你能提供帮助。

我正在尝试创建一个个人网站,其中有一个页面专门用于我通过几个不同的在线课程完成的一些 Python 和 Django 项目。

我很难找出在我的服务器上链接和组装项目目录的最佳方式。

我的第一个项目只是我博客本身的文件。我在与我的另一个 django 项目的博客项目相同的主根目录中创建了一个新目录。只是寻找一些关于我如何从我的博客链接到第二个项目的帮助。

我想我可以使用我的博客的 urls.py 文件来重定向到第二个项目(即项目/项目 2)的链接,利用来自博客中的一个应用程序的 views.py 文件的视图定义。但是然后 - 我在如何将该链接呈现到第二个项目上被绊倒了。

非常感谢任何前瞻性指导。

【问题讨论】:

  • 我确实相信。我问这个问题的唯一原因是这些“项目”是作为项目构建的——而不是应用程序——但我开始思考的越多——也许我正在尝试做的不是正确的方法做事。

标签: python django


【解决方案1】:

一般来说,在不同域(不一定是子域)下提供任何有意义的东西肯定最好是一个单独的项目。例外情况是在同一组织内具有几乎相同功能但品牌不同的项目。这种情况下,可以考虑Django内置的sites framework

对于不同的项目,您需要不同的项目根以及不同的 wsgi/port 绑定和流程。它们仍然可以作为部署示例列在单个 nginx 配置中。另一种流行的方式是使用Docker,但部署方法各不相同。

对于单个项目中的不同应用,已经只有一个绑定和一个根。创建应用程序并将它们列在您的settings.pyurls.py 中。如果您需要具有单一部署的子域,tkaemming/django-subdomains 可能会有所帮助。

对于不同域下的单个应用中的不同政策(很少),请了解sites framework。您需要手动编写视图差异。

等等……

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-26
    • 1970-01-01
    • 2015-05-22
    • 1970-01-01
    • 1970-01-01
    • 2010-11-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多