同时在不同端口号运行2个django项目

Jin*_*ama 6 django

正如标题所说,是否可以同时运行2个django项目?因为默认情况下,所有 django 都通过http://127.0.0.1:8000/运行。无论如何,我可以更改 django 项目的端口号吗?

我的任务是这样的:集成 django 1 api 和 django 2 api,在同一服务器/PC上设置两个 django 应用程序,具有不同的端口

据我所知,我可以更改 settings.py 数据库部分中的端口号。我似乎也找不到很多关于此的信息。

我找到的唯一解决方案是运行此命令:

manage.py runserver 8005
Run Code Online (Sandbox Code Playgroud)

将允许 django 项目在 8005 端口运行。

但是是否可以不编写命令而只在 settings.py 或其他文件中执行此操作?据我所知,这只是为了开发短语。如果是生产版的话,就不能这样使用。

Fad*_*hab 2

是的你可以。

您要做的就是设置管理命令并编辑每个应用程序的 runserver.DEFAULT_PORT 变量。

请按照以下步骤来实现此目的:

  • 创建管理文件夹
  • 管理文件夹下,创建一个命令文件夹。
  • commands文件夹中,创建一个runserver.py文件并将以下代码放入其中
import django.core.management.commands.runserver as runserver
runserver.DEFAULT_PORT="Your preferred port"
Run Code Online (Sandbox Code Playgroud)

注意:您必须对两个应用程序执行此操作。

然后只需导入其 Command 类即可。

从 django.core.management.commands.runserver 导入命令