相关文章推荐
小胡子的日光灯  ·  recvfrom error ...·  2 周前    · 
博学的黄瓜  ·  service unavailable ...·  3 周前    · 
一身肌肉的剪刀  ·  Amazon.com: COSTWAY ...·  1 月前    · 
气势凌人的电池  ·  Python-docx ...·  4 月前    · 
悲伤的冰棍  ·  数据库库名有空格-掘金·  9 月前    · 

在多个端口运行Django

8 人关注

谁能告诉我怎样才能在两个端口同时运行Django?Django的默认配置只监听8000端口。我想在 xxxx 端口运行另一个实例。我想把这第二个端口的所有请求重定向到我的Django应用程序中的一个特定应用程序。

我需要通过默认的Django安装来完成这个任务,而不是通过使用nginx、Apache等网络服务器。

假设我的Django应用程序中有两个应用程序。现在我不是指两个独立的Django应用程序,而是指 "app "目录下的独立文件夹。让我们称之为 app1 app2

我希望8000端口的所有请求都转到 app1 ,XXXX端口的所有请求都转到 app2

python
django
Mridang Agarwalla
Mridang Agarwalla
发布于 2010-10-07
3 个回答
Daniel Roseman
Daniel Roseman
发布于 2010-10-08
已采纳
0 人赞同

只要运行 ./manage.py runserver 的两个实例即可。你可以通过直接指定一个端口来设置。替换代码1】听从端口8002。

Edit 我不太明白你为什么要这样做。如果你想让两个服务器为你的网站的不同部分服务,那么你实际上有两个网站,这将需要两个独立的 settings.py urls.py 文件。然后,你会在每个网站上运行一个 runserver 的实例,适当地传递设置标志。 ./manage.py runserver 8002 --settings=app1.settings

好主意。但这并不能完全解决我的问题。我应该说得更清楚。我将进行编辑。
turtlemonvh
turtlemonvh
发布于 2010-10-08
0 人赞同

还有一件事要考虑--django的会话功能将为每个网站使用相同的会话cookie,而由于 cookies不是针对端口的 如果你在开发过程中不使用多个浏览器会话/私人浏览,你就会遇到每次在窗口之间切换时被注销的问题。

虽然这是你在同一个网站上以两个不同的用户身份登录时需要做的事情,但登录两个不同的网站,都在不同的localhost端口上运行django,就不一定要这样做了。