我已经研究过如何使用Django处理多个网站,但似乎没有什么能让我真正相信:here,here和here
以下是我现在所拥有的:
在服务器上运行的单个Django项目,包含两个应用程序。一个用于API(使用django REST框架)和另一个基本上使用API并显示数据的应用程序(直接在数据库中检索)。我的数据库是Oracle,并且出于稳健性原因在单独的服务器上。
以下是我想要的内容:
两个网站,一个是API(某些用户只使用API),另一个是网站(对于其他用户)。 我显然需要这两个网站共享同一个数据库(但这不应该在settings.py文件中难以处理),而且我还需要使用相同的模型,管理员等...
我如何处理尽可能干燥的事情?如果我制作两个django项目,我将不得不复制我的模型,我的管理员,以及某些业务类和功能......这可能是一个难以维护。
另一种方法是使用虚拟主机和网址重定向来实现无缝连接。
您认为最佳解决方案是什么?你能提供一个实施的例子吗?
谢谢!
答案 0 :(得分:2)
选项很少:
选项按开销排序,而第一个选项的开销最大,但它是最有条理的解决方案。
哪个最好?这取决于你的项目的大小。越大 - 开销就越大。如果你不知道未来项目的规模是多少,那么我将从第三个选项开始,随着项目的发展,转向第二个和第一个选项。