1

哪些更改是必要的(如果可能以任何方式)从 django 安装中包含/排除 django 应用程序而不重新启动 nginx 服务器?

特别是,我想在不中断用户输入(文件上传和下载)的情况下向项目添加一个新的(动态创建的)应用程序。项目不需要访问新应用程序,但新应用程序将 url、模型和数据库添加到现有项目中。

到目前为止,我只是在空闲时间重新启动了服务器,但我想要类似的东西:

GET
/add/<app_name>/

def add(request, app_name):
  INSTALLED_APPS.append(app_name)
  DATABASES["app-" + app_name] = { db_data }
  DATABASE_ROUTERS += ["apps." + app_name + ".router.Router",]
  …

有可能以任何(简单)方式吗?我还需要修改其他变量吗?

4

1 回答 1

3

这是不可能的,也不推荐。您需要重新启动后端服务器(运行 django 进程的 nginx 中的上游服务器)。

另外,我很好奇当你说“动态创建的应用程序”时你在做什么,因为这听起来像是在寻找问题的解决方案。

于 2013-03-31T04:07:40.803 回答