【问题标题】:How can I change django runserver url?如何更改 django runserver url?
【发布时间】:2018-07-31 17:27:50
【问题描述】:

我正在尝试更改 django 项目 url,以便想要连接到局域网中网站的用户将看到 url 而不是 localhost:8000 或 127.0.0.1。我需要将 localhost:8000/users/board 更改为 http://example.eu。我试过python manage.py runserver http://example.eu然后考虑更改网址,但它不起作用。还尝试更改主机文件(Windows 操作系统),但据我了解,我需要真实的 IP 地址而不是 url。是否有可能做这件事以及如何做?

【问题讨论】:

  • 您正在寻找的命令是我认为python manage.py runserver 0.0.0.0:8000 这将在您机器的 ip 而不是本地主机上运行服务器。如果你想在你的域上运行你的服务器,那么使用 nginx
  • python manage.py runserver yourhost:port_number

标签: django


【解决方案1】:

您可以使用python manage.py runserver 0.0.0.0:80000.0.0.0 表示本地机器上的所有 IPv4 地址。所以服务器可以通过127.0.0.1 和你的私人IP 地址如10.10.5.8 访问。所以现在其他人可以使用http://10.10.5.8:8000 访问服务器。您在端口80 上运行服务器,以便可以从 url 中删除该端口(默认为 80)。

但是要使用任何域而不是 ip,您必须更改所有使用服务器的客户端的 hosts 文件,以添加域到 ip 地址的映射。或者,您可以配置本地网络服务器以将特定 url 映射到您的系统 ip。

【讨论】:

    【解决方案2】:

    使用相同的端口运行本地域

    1. 在你的 Mac 上打开 /etc/hosts 文件
    sudo nano /etc/hosts
    

    对于windows,我相信你需要打开:

    C:\Windows\System32\Drivers\etc\hosts
    
    1. 在这里添加你想要的域,例如我添加了 vazkir.com
    ....
    127.0.0.1       localhost
    127.0.0.1       vazkirtje.com
    127.0.0.1       www.vazkirtje.com
    .....
    
    1. 最后,您可以在 settings.py 中将域添加到您的 ALLOW_HOSTS:
    ALLOWED_HOSTS = ["localhost", "127.0.0.1", "vazkirtje.com", "www.vazkirtje.com"]
    
    1. 现在您可以在以下位置访问您的 Django 应用程序(使用端口 8000):
    http://vazkirtje.com:8000
    

    该解决方案并不完美,因为您必须指定您正在使用的端口,但这确实让您以相对简单的方式为本地 Django 应用程序使用域;)

    在不指定端口的情况下运行本地不存在的域

    如果您确实想在不指定端口的情况下运行它;所以只要 vazkirtje.com 就可以使用端口 80,因为这是default port for HTTP

    1. 确保您正在测试的域不存在,因为域查找将首先在现有域上完成。因此,请检查您在访问 url 时是否收到与我在 chrome 上收到的类似消息:

    1. 现在您可以通过将端口“80”添加到“runserver”命令来指定此端口。你只需要使用“sudo”在这个端口运行命令,因为you need admin rights 就是为了这个。所以运行:
    sudo python manage.py runserver 80
    
    1. 现在您应该可以访问您的 Django 应用程序了:
    http://vazkirtje.com
    

    【讨论】:

      猜你喜欢
      • 2020-01-08
      • 2011-03-01
      • 2023-04-04
      • 1970-01-01
      • 2015-03-07
      • 2022-07-07
      • 2021-11-23
      • 2015-10-12
      相关资源
      最近更新 更多