本篇文章介绍Django 配置多站点多域名的实现方法。 起步 要介绍一个非常方便的 Django 扩展包-- django-hosts 。它能够提供在不同的子域名下访问不同的 app。例如,在项目中有多个应用 app01 、 app02 等,希望通过域名 app01.example.com 访问该应用。 安装
本篇文章介绍Django 配置多站点多域名的实现方法。 起步 要介绍一个非常方便的 Django 扩展包-- django-hosts 。它能够提供在不同的子域名下访问不同的 app。例如,在项目中有多个应用 app01 、 app02 等,希望通过域名 app01.example.com 访问该应用。 安装与配置 使用 pip 进行安装:
把它加入到 INSTALLED_APPS 中:
在中间件 MIDDLEWARE 的 开头和结尾 都添加 HostsResponseMiddleware :
在 settings.py 添加配置变量:
在settings.py同级目录创建 hosts.py 文件:
hosts.py 内容为:
URL反向映射与模板 URL 反向映射需要额外一个参数作为 主机 :
模板上的修改:
总结 另外,由于域名不同,它们之间存在跨域问题,认证信息并不共享。 |
2019-06-18
2019-07-04
2021-05-23
2021-05-27
2021-05-27