【发布时间】:2020-01-08 11:56:26
【问题描述】:
我想玩一下 social-django 身份验证应用程序。我想添加以使用 facebook 登录。为此,我需要将我的 127.0.0.1 更改为 my-site.com。我想更改/etc/hosts,不幸的是它不存在。
我使用 touch 命令创建了 hosts 文件并添加了 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']
但是还是不行
【问题讨论】:
-
你可以使用
ngrok -
您能详细解释一下它是如何不工作的吗,您在运行
runserver命令时是否遇到任何错误。您是否将您的主机名添加到settings.py文件中的ALLOWED_HOSTS? -
您不需要更改您的域,只需使用 localhost 并设置
http://localhost:8000或您在 Facebook 设置中使用的任何端口作为域。只要您在 Facebook 上使用“测试应用程序”,您就可以做到这一点。您还可以使用“测试用户”,而不必使用真实的 Facebook 帐户。 -
@JaspreetSingh 我更改了 settings.py,但它仍然不起作用。在本地主机上,网站加载正常,但是当我切换到 my-site.com:8000 时,它加载了很长时间,然后显示 firefox PageNotFound 消息
-
@pawqo 似乎 dns 有问题,也许这会有所帮助askubuntu.com/questions/347152/…
标签: django python-3.x virtualenv ubuntu-18.04