我是Django / Python的新手,但是想要解决一些问题 - 希望你能提供帮助。
我正在尝试创建一个个人网站,其中包含一些专门介绍我通过几个不同的在线课程完成的Python和Django项目的页面。
我只是很难找到在我的服务器上链接和组装项目目录的最佳方法。
我的第一个项目就是我博客本身的文件。我在同一家庭根目录中创建了一个新目录,其中包含我的另一个django项目的博客项目。只是寻找一些帮助我如何从我的博客链接到第二个项目。
我以为我可以使用我的博客的urls.py文件将链接重定向到第二个项目(即projects / project2),利用views.py文件中的视图定义来获取博客中的一个应用程序。但接下来 - 我正在惹恼如何渲染到第二个项目的链接。
非常感谢任何前瞻性指导。
答案 0 :(得分:1)
一般来说,任何有意义的服务都在不同的域(不一定是子域)下服务,最好是一个单独的项目。特殊情况是一个项目具有几乎相同的功能,但同一组织内的品牌不同。在这种情况下,可以考虑使用Django的内置sites framework。
对于不同的项目,您需要不同的项目根以及不同的wsgi / port绑定和进程。它们仍然可以作为部署示例列在单个nginx配置中。另一种流行的方法是使用Docker,但部署方法各不相同。
对于单个项目中的不同的应用,只有一个绑定和一个根。创建应用并在settings.py
和urls.py
中列出。如果您需要具有单一部署的子域,tkaemming/django-subdomains可能会有所帮助。
对于不同域下的单个应用中的不同政策(很少),请了解sites framework。您需要手动编写视图中的差异。
依旧......