有没有一种方法可以让 ALLOWED_HOSTS 在 Django 中动态接受新域?
Is the a way to make ALLOWED_HOSTS accept new domains dynamically in Django?
我想让用户将他们的域连接到我的站点。
例如,用户购买了 example.com(域名),并希望当有人在浏览器中键入 example.com 时,浏览器显示的是我的应用程序。除了 ALLOWED_HOSTS 设置外,我已配置并正常工作。如果我手动将域添加到我的 ALLOWED_HOSTS,它就可以工作。但是,在生产服务器中,用户会随时创建此连接,我无法手动添加此行并重新启动服务器。
有没有不同的方法来实现这个而不需要
ALLOWED_HOSTS = ['*',]
如果没有其他方法,我不确定在中间件中检查 request.get_host()
最安全的方法是哪种。如果有人能指导我,我将永远感激不已。
我希望我的解释足够好。
最后,最好的方法是允许 django 上的所有内容 ALLOWED_HOSTS,然后在生产环境中正确配置服务器,在我的情况下,Nginx 和 gunicorn 只允许我想要的内容。
我想让用户将他们的域连接到我的站点。
例如,用户购买了 example.com(域名),并希望当有人在浏览器中键入 example.com 时,浏览器显示的是我的应用程序。除了 ALLOWED_HOSTS 设置外,我已配置并正常工作。如果我手动将域添加到我的 ALLOWED_HOSTS,它就可以工作。但是,在生产服务器中,用户会随时创建此连接,我无法手动添加此行并重新启动服务器。
有没有不同的方法来实现这个而不需要
ALLOWED_HOSTS = ['*',]
如果没有其他方法,我不确定在中间件中检查 request.get_host()
最安全的方法是哪种。如果有人能指导我,我将永远感激不已。
我希望我的解释足够好。
最后,最好的方法是允许 django 上的所有内容 ALLOWED_HOSTS,然后在生产环境中正确配置服务器,在我的情况下,Nginx 和 gunicorn 只允许我想要的内容。