Python 设置Django项目默认端口

Python 设置Django项目默认端口,python,django,Python,Django,我有多个Django项目被用作单独的服务,然后它们都被彼此使用作为回报 这意味着所有服务都设置为在单个端口上运行,这可能有点不可靠,因为我需要记住,在启动项目时使用 manage.py runserver 0.0.0.0:8080 理想情况下,对于每个项目,我只需使用runserver命令,它就会知道自动运行哪个端口 如果不需要bash别名,这可能吗?考虑一下:信息必须存储在某个地方。因此,您可以将其放在配置文件中,并生成一个脚本,用于加载要运行的适当主机和端口。manage.py文件不支持特

我有多个Django项目被用作单独的服务,然后它们都被彼此使用作为回报

这意味着所有服务都设置为在单个端口上运行,这可能有点不可靠,因为我需要记住,在启动项目时使用

manage.py runserver 0.0.0.0:8080
理想情况下,对于每个项目,我只需使用
runserver
命令,它就会知道自动运行哪个端口


如果不需要bash别名,这可能吗?

考虑一下:信息必须存储在某个地方。因此,您可以将其放在配置文件中,并生成一个脚本,用于加载要运行的适当主机和端口。
manage.py
文件不支持特定的配置文件,因此您需要在
manage.py之外执行此操作。然后,脚本将使用正确的详细信息调用
manage.py runserver host:port`。

我曾经尝试过这样做,我想也许我在
setting.py
中设置了默认端口


当我仔细研究代码时,发现默认端口号是在
django/core/management/commands/runserver.py
中定义的。它被所有django项目使用,因此您不能为不同的django项目设置单独的默认端口。

这远远超出了开发服务器应该做的范围。如果你需要让你的应用程序在开发过程中也能相互交流,你可能应该使用一个更可配置的服务器。Gunicorn将是理想的选择。然后,您可以使用Foreman(或Python端口)之类的程序文件来列出所有应用程序及其端口,然后用一个命令开始整个过程。

为什么需要不带bash别名的程序,因为您必须通过这种或其他方式在某处注册端口。为什么不使用像gunicorn这样的应用服务器呢?因为正如django开发人员所说的,您不能在生产中使用django测试服务器,而使用应用服务器可以解决您的问题。