我已经修改了我的ALLOWED_HOSTS变量以包含"localhost"、"127.0.0.1"和"mysite.com"。此外,我在与manage.py文件相同的目录中创建了一个hosts文件,其中包含以下行:
ALLOWED_HOSTS
"localhost"
"127.0.0.1"
"mysite.com"
manage.py
hosts
127.0.0.1 mysite.com
尽管进行了这些更改,但localhost名称似乎没有更新。
lokaqttq1#
请您澄清一下,您是要将应用程序部署到服务器上还是在本地主机上运行它?
drkbr07n2#
术语"localhost"和"127.0.0.1"表示相同的IP地址,即本地计算机的环回地址。在大多数情况下,当设置为ALLOWED_HOSTS变量的值时,"localhost"或"127.0.0.1"都可以正常工作。如果ALLOWED_HOSTS变量中列出了"localhost"或“www.example.com”,则无需更改主机的文件127.0.0.1。对“localhost”或“127.0.0.1”的请求将被Django立即识别为来自合法主机。由于"localhost"和"127.0.0.1"在您的情况下已经列在ALLOWED_HOSTS变量中,因此您可以删除对主机文件的调整。修改后的ALLOWED_HOSTS值不会生效,直到您在进行此修改后重新启动Django开发服务器。请记住,在本地测试Django项目时,您可以在Web浏览器的地址栏中使用"localhost"或"127.0.0.1"访问它,Django将根据您的ALLOWED_HOSTS配置将它们视为有效主机。
2条答案
按热度按时间lokaqttq1#
请您澄清一下,您是要将应用程序部署到服务器上还是在本地主机上运行它?
drkbr07n2#
术语
"localhost"
和"127.0.0.1"
表示相同的IP地址,即本地计算机的环回地址。在大多数情况下,当设置为ALLOWED_HOSTS
变量的值时,"localhost"
或"127.0.0.1"
都可以正常工作。如果
ALLOWED_HOSTS
变量中列出了"localhost"
或“www.example.com”,则无需更改主机的文件127.0.0.1。对“localhost”或“127.0.0.1”的请求将被Django立即识别为来自合法主机。由于
"localhost"
和"127.0.0.1"
在您的情况下已经列在ALLOWED_HOSTS
变量中,因此您可以删除对主机文件的调整。修改后的ALLOWED_HOSTS
值不会生效,直到您在进行此修改后重新启动Django开发服务器。请记住,在本地测试Django项目时,您可以在Web浏览器的地址栏中使用
"localhost"
或"127.0.0.1"
访问它,Django将根据您的ALLOWED_HOSTS
配置将它们视为有效主机。