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