Django在激活电子邮件,facebook auth和filebrowser中插入了错误的域

时间:2019-03-28 21:35:12

标签: django facebook django-authentication

我已经在nginx服务器上设置了Django项目。但是..

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

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

  3. 在Django管理员TinyMCE编辑器内部,Filebrowser也引用localhost。.

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

感谢您的时间和帮助。

1 个答案:

答案 0 :(得分:0)

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

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

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