Django 将错误的域插入激活电子邮件、facebook 身份验证和文件浏览器

Django inserts wrong domain to activation email, facebook auth and filebrowser

我已经在 nginx 服务器上建立了一个 Django 项目。但是..

  1. Django 在注册和激活视图中将 request.get_host() 检测为 localhost 并发送带有 http://localhost/....[=17 等链接的电子邮件(用于激活和密码重置) =]

  2. 我已经通过 social-auth-app-django 设置了 Facebook 授权。但是 Facebook 试图在 localhost 中打开 redirect_uri (...redirect_uri=http:localhost/oauth/complete/facebook...)

  3. 里面django admin TinyMCE editor Filebrowser也参考了localhost..

如何解决这些问题?或者似乎一种解决方案可以解决所有问题。

感谢您的宝贵时间和帮助。

您是否尝试过在管理面板或通过 shell 更改 Site.domain 和 Site.name? from django.contrib.sites.models import Site

https://docs.djangoproject.com/en/2.1/ref/contrib/sites/

在很多情况下都会使用它,例如默认使用电子邮件。