【发布时间】:2021-12-28 01:21:44
【问题描述】:
如何在没有端口号的情况下运行 django 应用程序:我尝试过 Django: Run django app on server without port? 但没有成功。
【问题讨论】:
-
你能解释一下为什么你不想在没有端口的情况下运行吗?
标签: django django-views
如何在没有端口号的情况下运行 django 应用程序:我尝试过 Django: Run django app on server without port? 但没有成功。
【问题讨论】:
标签: django django-views
Web 服务必须在系统接口上绑定一个端口。因此,您应该指定一个端口号来运行您的 Django 应用程序。 HTTP 的默认端口号为 80,HTTPS 为 443。但您可以使用 [1-65535] 之间的自定义端口: 例如;
python manage.py runserver 7000
【讨论】:
您可以尝试以下方法:
python manage.py runserver 80
或者如果您没有权限(假设您使用的是 Linux):
sudo python manage.py runserver 80
然后,您可以访问您的应用程序:http://localhost/
【讨论】:
一般来说,Web 服务需要一个端口才能运行。如果使用的端口是默认的http (80) 或https (443) 端口,现代网络浏览器会将其隐藏在地址栏中。
在开发服务器中,如果系统中的任何其他 Web 服务未使用该端口,您可以通过将其分配给端口 80 来隐藏端口(因为您不想再看到它)(否则 django 会抱怨) :
python manage.py runserver 80
在生产服务器中,您需要使用像 Gunicorn 这样的服务器在后端运行您的 django 应用程序,并使用像 Nginx 或 Apache 这样的 Web 服务器将您的后端服务到外部世界。在这种情况下,由于 Web 服务器使用 http/https 端口,因此在浏览器中将看不到任何端口。
【讨论】: