Django中域名之前的URL参数

时间:2016-08-11 11:17:35

标签: django django-urls

我想配置我的网址:

username1.mysite.com
username2.mysite.com

你知道,参数实际上是用户名,它放在域名之前。我见过其他网站,例如Wordpress博客等。我可以使用Django URL吗?任何帮助表示赞赏。

3 个答案:

答案 0 :(得分:1)

我想不出使用Django的URL做到这一点的方法,因为这是一个子域而不是URL参数。我建议在服务器配置中读取子域名(例如nginx站点配置)并将其写入标题,以便django中的某些客户中间件读取

答案 1 :(得分:1)

我用" django-dynamicsites"完成了类似的事情。插件。

https://bitbucket.org/uysrc/django-dynamicsites

它已经很老了,可能需要对现代Djangos进行一些调整,但它确实可以做你需要的,我自己使用它并且效果很好。

它涉及修改django_sites表,所以不能使用makemigrations。您可能必须使用SQL来更新服务器上的SQL数据库以解决此问题。

答案 2 :(得分:0)

我偶然发现了django-subdomains,它完全符合我的要求。谢谢大家。