【问题标题】:Set dynamic domain name in Url of emain - DJANGO在 emain 的 Url 中设置动态域名 - DJANGO
【发布时间】:2017-03-03 12:36:52
【问题描述】:

我正在使用 Django 构建一个网络应用程序。当我使用重置密码时,它会向用户发送一封电子邮件。电子邮件中的那个 url 具有静态域 - 我在 admin/site.xml 中设置的域。但我希望电子邮件 url 中的域动态变化。例如:如果我在端口 8000 上运行服务器,url 是 http://localhost:8000/....,当我在端口 8001 上运行时,url 是 http://localhost:8001/..... 谁能给我一个解决方案?我用了get_curent_site(request),但是没用。

【问题讨论】:

  • 看起来您必须将您的网址保存到一个变量中,并将该变量传递给您要发送的电子邮件中的网址...

标签: python django


【解决方案1】:

例如

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 启动开发服务器

【讨论】:

    【解决方案2】:
    猜你喜欢
    • 2021-05-16
    • 2021-12-15
    • 2016-12-08
    • 1970-01-01
    • 2022-12-29
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 2017-10-07
    相关资源
    最近更新 更多