如何更改'localhost' url django

7dl7o3gd  于 2023-04-22  发布在  Go
关注(0)|答案(7)|浏览(157)

我想玩社交Django认证应用程序。我想添加Facebook登录。为此,我需要将我的 127.0.0.1 更改为 my-site.com。我想更改 /etc/hosts,不幸的是它不存在。
我使用touch命令创建了hosts文件,并添加了 127.0.0.1my-site.com(仅此而已)并重新启动了我的计算机。我尝试了 runserver 命令并将上面的主机名复制粘贴到链接的开头(my-site.com:8000),但它不起作用。
我的django项目在venv上运行。
如果你有任何解决我的问题的想法,请分享
(我在www.example.com上发布了一个类似的问题superuser.com,但似乎没有人知道解决方案,所以我在这里问)

EDIT我的设置py现在看起来像这样

ALLOWED_HOSTS = ['my-site.com', '127.0.0.1']

但还是不行

mwecs4sa

mwecs4sa1#

您可以使用localhost而不是127.0.0.1作为解决方法之一。
使用此脚本:$ python manage.py runserver localhost:8000

jk9hmnmh

jk9hmnmh2#

如果您使用Mac或Linux:

  • 编辑/etc/hosts/文件并添加

127.0.0.1 mysite.com
如果您使用Windows:

  • 转到C:\Windows\System32\Drivers\etc\hosts并添加

127.0.0.1 mysite.com
然后刷新DNS推送系统更改

  • MacOS/Linux
sudo killall -HUP mDNSResponder
  • windows

1.以管理员身份打开命令提示符。您可以在开始菜单中搜索“命令提示符”,右键单击它,然后选择“以管理员身份运行”。
1.键入以下命令并按Enter键:ipconfig /flushdns
然后添加到settings.py

ALLOWED_HOSTS = [‘mysite.com’]

最后,启动你的django应用程序,你应该能够访问它。注意,你必须使用端口访问,不管它是什么,现在的端口应该是8000,因此完整的路径应该是mysite.com:8000

wmtdaxz3

wmtdaxz33#

您可以使用LocalTunnel,它允许您轻松地在本地开发机器上共享Web服务,而不会扰乱DNS和防火墙设置。
全局安装Localtunnel(需要NodeJS),使其可以在任何地方访问:

npm install -g localtunnel

运行django服务器
pythonmanage.pyrunserver
并使用命令行界面请求到本地服务器的隧道:

lt --port 8000

它会给予你一个临时的网址在任何地方使用,你可以在其他systytems也使用该网址,该网址将是活的,直到服务器在您的系统中运行.您也可以使用临时网址在Facebook设置测试的目的.

abithluo

abithluo4#

您需要更改文件 * settings.py *,以便 my-site.com 包含在 ALLOWED_HOSTS 列表中。
出于安全原因,Django需要知道它服务的服务器名称,这是由ALLOWED_HOSTS指定的。在Django的网站上,它声明:
一个字符串列表,代表这个Django站点可以服务的主机/域名。这是一个安全措施,以防止HTTP主机头攻击,即使在许多看似安全的Web服务器配置下也可能发生。
Django设置:允许的主机

vyswwuz2

vyswwuz25#

你需要购买或免费获得一个DNS(你可以从Noip免费获得一个子域)。然后你必须将你的域名连接到你的路由器(在设置中搜索)并通过你想要的端口转发你的计算机。现在你将能够访问“yourdomain.com”,你将获得你的django服务器。不要忘记将你的域名添加到ALLOWED_HOSTS。我希望它能帮助你!

e5njpo68

e5njpo686#

首先,您需要将localhost域添加到www.example.com中的ALLOWED_HOSTS变量settings.py:

ALLOWED_HOSTS = ['my-site.com', '127.0.0.1', 'localhost']

如果你使用PyCharm作为IDE,你可以这样编辑你的配置设置:

cygmwpex

cygmwpex7#

我发布了一个7步教程,以实现这一点,并没有指定端口,对一个类似的问题,任何人仍然在寻找一个解决方案!

相关问题