我已经在nginx服务器上设置了Django项目。但是..
Django在注册和激活视图中将request.get_host()
检测为localhost
,并发送带有http://localhost/...
之类的链接的电子邮件(用于激活和重置密码)。
我已经通过social-auth-app-django
设置了Facebook授权。但是Facebook尝试在localhost
中打开redirect_uri
(...redirect_uri=http:localhost/oauth/complete/facebook...
)
在Django管理员TinyMCE编辑器内部,Filebrowser也引用localhost
。.
如何解决这些问题?或似乎有一种解决方案可以解决所有问题。
感谢您的时间和帮助。
答案 0 :(得分:0)
您是否尝试过在管理面板中或通过Shell更改Site.domain和Site.name? from django.contrib.sites.models import Site
https://docs.djangoproject.com/en/2.1/ref/contrib/sites/
很多情况下都使用它,例如默认情况下的电子邮件。