在emain的Url中设置动态域名 - DJANGO

时间:2016-10-21 09:09:02

标签: python django

我正在使用Django建立一个Web应用程序。当我使用重置密码时,它会向用户发送一封电子邮件。电子邮件中的网址包含静态域名 - 我在管理员/网站中设置的域名。但我希望电子邮件的网址中的域名动态变化。例如:如果我在端口8000上运行服务器,url是http://localhost:8000/ ....,当我在端口8001上运行时,url是http://localhost:8001/ .....可以有人给我一个解决方案吗?我使用了get_curent_site(request),但它没有用。

2 个答案:

答案 0 :(得分:1)

E.g。

  

python manage.py runserver 0.0.0.0:8000

侦听端口8000上的每个接口。

使用IP或主机名访问网络服务器并不重要。我猜你还在自己的局域网中。 如果您确实想从外部访问服务器,则还必须将路由器配置为转发端口,例如8000到你的服务器。

检查服务器上的防火墙是否允许进入正在使用的端口的连接!

假设您可以从外部成功访问Apache服务器,您也可以尝试:

停止Apache服务器,以便端口80空闲。 使用sudo python manage.py runserver 0.0.0.0:80

启动开发服务器

答案 1 :(得分:0)