URL Django中域名前的参数
URL parameter before the domain name in Django
我想像这样配置我的网址:
username1.mysite.com
username2.mysite.com
你知道的,这个参数其实就是用户名,放在域名之前。我看到的其他网站也这样做,例如 Wordpress 博客等。我可以使用 Django URL 执行此操作吗?感谢任何帮助。
我想不出使用 Django 的 URLs 来做到这一点的方法,因为这是一个子域而不是 URL 参数。我的建议是读取服务器配置中的子域(例如 nginx 站点配置)并将其写入 header 以供 django
中的某些客户中间件读取
我用 "django-dynamicsites" 插件完成了类似的事情。
https://bitbucket.org/uysrc/django-dynamicsites
它很旧,可能需要对现代 Djangos 进行一些调整,但它确实可以满足您的需求,我自己使用它并且效果很好。
它涉及修改 django_sites table,因此与 makemigrations 的配合不太好。您可能必须使用 SQL 更新服务器上的 SQL 数据库才能解决这个问题。
我偶然发现了 django-subdomains,它完全符合我的要求。谢谢大家。
我想像这样配置我的网址:
username1.mysite.com
username2.mysite.com
你知道的,这个参数其实就是用户名,放在域名之前。我看到的其他网站也这样做,例如 Wordpress 博客等。我可以使用 Django URL 执行此操作吗?感谢任何帮助。
我想不出使用 Django 的 URLs 来做到这一点的方法,因为这是一个子域而不是 URL 参数。我的建议是读取服务器配置中的子域(例如 nginx 站点配置)并将其写入 header 以供 django
中的某些客户中间件读取我用 "django-dynamicsites" 插件完成了类似的事情。
https://bitbucket.org/uysrc/django-dynamicsites
它很旧,可能需要对现代 Djangos 进行一些调整,但它确实可以满足您的需求,我自己使用它并且效果很好。
它涉及修改 django_sites table,因此与 makemigrations 的配合不太好。您可能必须使用 SQL 更新服务器上的 SQL 数据库才能解决这个问题。
我偶然发现了 django-subdomains,它完全符合我的要求。谢谢大家。