我正在使用django为服务器端开发一个Web应用程序。它有android,ios和前端的客户端。我在考虑使用子域来区分这些客户端的URL。差异化的原因在于对不同客户的网址响应不同。 我希望能够使用 android.example.com , ios.example.com 等子域。我的子域名是固定的。
您能否帮助我采取何种方法来实现这一目标。我读过的一些选项是
请帮助我选择最佳选项,如果可能的话,请链接到一些教程,了解如何实现它。谢谢。
答案 0 :(得分:1)
“使用站点框架”在某种程度上与使用相同数据库托管两个项目相同。如果您要使用站点框架,则每个子域都有单独的实例,它们共享相同的代码库和数据库,但首先必须在一个设置中有所不同,即SITE_ID
。
如果您能够运行多个实例,这肯定有一些优势:
如果你只能运行一个实例,我猜你唯一的选择是使用类似中间件的东西,例如。 django-mobile然后可能会有所关注,因为它为您提供了一些用于确定客户类型的好工具集......
但除此之外,在搜索引擎优化方面,拥有相同内容的单独域名可能并不总是最佳做法。