【发布时间】:2016-09-21 14:46:48
【问题描述】:
我研究了如何使用 Django 处理多个网站,但似乎没有什么能让我真正信服:here、here 和 here
这是我现在拥有的:
在服务器上运行的单个 Django 项目,带有两个应用程序。一个用于 API(使用 django REST 框架)和另一个应用程序,它基本上使用 API 并显示数据(直接在数据库中检索)。我的数据库是 Oracle 并且出于稳健性原因在单独的服务器上。
这是我想要的:
两个网站,一个是 API(某些用户只使用 API),另一个是网站(供其他用户使用)。 我显然需要这两个网站共享同一个数据库(但这在 settings.py 文件中应该不难处理),而且我还需要使用相同的模型、管理员等...
我怎样才能尽可能干燥地处理这个问题?如果我创建了两个 django 项目,我将不得不复制我的模型、我的管理员以及某些业务类和功能......这可能很难维护。
另一种方法是使用虚拟主机和 url 重定向以使其无缝。
您认为最好的解决方案是什么?你能提供一个实现的例子吗?
谢谢!
【问题讨论】:
标签: python django django-rest-framework virtualhost