场景
我们使用django 开发网站,一个项目下需要两个app,比如一个是天气预报,一个是交通。我们分别起名为weather_app,traffic_app。
如果使用一个域名,如www.test.com/weather 和www.test.com/traffic
这样不会引入是什么问题,直接使用django的urls解析没有问题。
但是如果想要专业点,使用weather.test.com对应 weather_app。traffic.test.com 对应 traffic_app 。如何实现呢
安装
我们这里可以安装这个插件 django-host
github地址 :https://github.com/jazzband/django-hosts
pip install django-host
配置
这里要提前说明下,我的部署环境是centos7下 nginx + uwsgi + django
多站点部署的前提是,你要对nginx uwsgi 已经有所了解,这样方便你理解我们在做什么。
1.添加'django_hosts'到 项目的settings 文件 INSTALLED_APP中;
2.添加'django_hosts.middleware.HostsRequestMiddleware'到项目的settings 文件 MIDDLEWARE 中的开始位置;
3.添加'django_hosts.middleware.HostsRequestMiddleware'到项