我可以在一个网站上运行多个Django项目吗?

时间:2017-02-20 22:35:52

标签: python django

我是Django / Python的新手,但是想要解决一些问题 - 希望你能提供帮助。

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

我只是很难找到在我的服务器上链接和组装项目目录的最佳方法。

我的第一个项目就是我博客本身的文件。我在同一家庭根目录中创建了一个新目录,其中包含我的另一个django项目的博客项目。只是寻找一些帮助我如何从我的博客链接到第二个项目。

我以为我可以使用我的博客的urls.py文件将链接重定向到第二个项目(即projects / project2),利用views.py文件中的视图定义来获取博客中的一个应用程序。但接下来 - 我正在惹恼如何渲染到第二个项目的链接。

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

1 个答案:

答案 0 :(得分:1)

一般来说,任何有意义的服务都在不同的域(不一定是子域)下服务,最好是一个单独的项目。特殊情况是一个项目具有几乎相同的功能,但同一组织内的品牌不同。在这种情况下,可以考虑使用Django的内置sites framework

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

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

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

依旧......