有人能告诉我如何在两个端口上同时运行Django吗?默认的Django配置仅侦听端口8000.我还想在端口xxxx上运行另一个实例.我想将所有请求重定向到第二个端口到我的Django应用程序中的特定应用程序.
我需要使用默认的Django安装完成此操作,而不是使用像nginx,Apache等网络服务器.
谢谢
假设我的Django应用程序中有两个应用程序.现在我不是指两个单独的Django应用程序,而是"app"目录中的单独文件夹.让我们把这个app1和app2
我希望端口8000上的app1所有请求都转到端口XXXX上的所有请求app2
HTH.
Dan*_*man 13
只需运行两个实例./manage.py runserver.您可以通过直接指定端口来设置端口:./manage.py runserver 8002侦听端口8002.
编辑我真的不明白你为什么要这样做.如果您希望您的服务站点的不同部分两台服务器,那么你实际上两个网站,这将需要两个独立的settings.py和urls.py文件.然后,您将运行每个实例,runserver并相应地传递设置标志:./manage.py runserver 8002 --settings=app1.settings
需要考虑的另一件事-django的会话内容将为每个站点使用相同的会话cookie,并且由于cookie不是特定于端口的,因此每次在Windows之间切换时,注销都会有问题,除非您使用多个浏览器会话/私有在开发过程中浏览。
虽然这是在同一站点上以2个不同用户身份登录时需要执行的操作,但是登录到在不同localhost端口上都运行django的2个不同站点不必如此。
一个简单的解决方案是编写一个简单的中间件来解决此问题,方法是将端口号附加到用于存储会话ID的变量名后面。 这是我使用的那个。
| 归档时间: |
|
| 查看次数: |
9422 次 |
| 最近记录: |