如何更改 'localhost' url django

paw*_*wqo 7 django virtualenv python-3.x ubuntu-18.04

我想玩一下 Social-django 身份验证应用程序。我想添加使用 Facebook 登录的功能。为此,我需要将127.0.0.1更改 为my-site.com之类的内容。我想更改/etc/hosts,不幸的是它不存在。

我使用 touch 命令创建了主机文件并添加了127.0.0.1 my-site.com(仅此而已)并重新启动了我的计算机。我尝试了runserver命令并将上面的主机名复制粘贴到链接的开头(my-site.com:8000),但它不起作用。

我的 django 项目在 venv 上运行。

如果您对解决我的问题有任何想法,请分享

(我在 superuser.com 上发布了类似的问题,但似乎没有人知道那里的解决方案,所以我在这里问)

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

ALLOWED_HOSTS = ['my-site.com', '127.0.0.1']
Run Code Online (Sandbox Code Playgroud)

但还是不行

小智 7

您可以使用 localhost 而不是 127.0.0.1 作为解决方法之一。

使用这个脚本: $ python manage.py runserver localhost:8000


Gil*_*sma 0

您可以使用LocalTunnel,它允许您轻松地在本地开发计算机上共享 Web 服务,而无需弄乱 DNS 和防火墙设置。

全局安装 Localtunnel(需要 NodeJS)以使其可以在任何地方访问:

npm install -g localtunnel
Run Code Online (Sandbox Code Playgroud)

使用运行 django 服务器

python 管理.py runserver

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

lt --port 8000
Run Code Online (Sandbox Code Playgroud)

它会给你一个可以在任何地方使用的临时 url,你也可以在其他系统中使用该 url,该 url 将一直有效,直到服务器在你的系统中运行为止。您还可以使用 Facebook 设置中的临时 URL 进行测试。