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

时间:2018-01-16 07:23:06

标签: 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

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

但是可以在不编写命令的情况下执行此操作并在settings.py或其他文件中执行此操作吗?据我所知,这只是用于开发短语。如果它正在生产,就不能以这种方式使用。

2 个答案:

答案 0 :(得分:2)

是的,你可以。

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

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

  • 创建 管理 文件夹
  • 管理 文件夹下,创建 命令 文件夹。
  • 命令 文件夹中,创建 runserver.py 文件并将下面的代码放入其中< / LI>
import django.core.management.commands.runserver as runserver
runserver.DEFAULT_PORT="Your preferred port"

注意:您必须为这两个应用执行此操作。

然后只需导入其Command类。

  

来自django.core.management.commands.runserver import命令

答案 1 :(得分:0)

我在这篇文章中找到了答案:django change default runserver port

这可以通过添加此行来修改manage.py文件来实现

alter Proc spIsUnique
@columnname nvarchar(max),
@tablename nvarchar(max)
As
Begin
EXEC ('select '+@columnname+',
      IIf (count(*)>1,''False'',''True'') as Total 
      from '+@tablename+' 
      group by '+@columnname)
End