Python 动态部署django管理应用程序

Python 动态部署django管理应用程序,python,django,Python,Django,我最近开始了我的python/django演练,但仍然有一个问题困扰着我:我没有找到一个真正简单、不引人注目、毫无痛苦的方法来部署django应用=(。我只看到mod_python、fastCGI、wsgi之类的教程-所有这些都是我创建的每个Web应用所必需的 我习惯于Java web应用程序(JSF+Tomcat),我习惯于将*war包放在webapps文件夹中。或者通过Tomcat manager上传*war。或者,更好的是,进行maven热远程部署。就我而言,简单的PHP应用程序也需要最少

我最近开始了我的python/django演练,但仍然有一个问题困扰着我:我没有找到一个真正简单、不引人注目、毫无痛苦的方法来部署django应用=(。我只看到mod_python、fastCGI、wsgi之类的教程-所有这些都是我创建的每个Web应用所必需的

我习惯于Java web应用程序(JSF+Tomcat),我习惯于将*war包放在webapps文件夹中。或者通过Tomcat manager上传*war。或者,更好的是,进行maven热远程部署。就我而言,简单的PHP应用程序也需要最少的配置(在设置apache2 conf之后,只需将php webapp文件夹复制到/var/www/will do..)我不敢相信Python会缺少这种功能=((

我的观点是:在干净的操作系统安装之后(以JEE-VPS为例)我只需要设置我的Web服务器一次。如果我开发WebAPP01,我选择上面的一个选项来部署它。当我开发我的WebAP02时,同样的事情——不需要改变ToCATT-O-CONF.XML在WebAPP01之后部署它。显然我只考虑小的Web应用程序,比如Django Admin。 我的目标是设置一个Python/Django web服务器并动态创建Django admin webapp,自动将其热部署到web服务器。因此,我最初只需设置一次web服务器,并准备一个。当用户a生成WebApp01时,它将在中透明可用


有可能吗?

首先,Python/Django本身不提供“drop-in”部署功能,我也不知道任何类似于war包的方法

有些服务提供像Heroku这样的简单部署方法,但我建议初学者阅读

我的目标是设置Python/Django Web服务器并动态创建 Django admin webapp,自动将其热部署到 所以,我最初会设置一次web服务器,然后 a就绪。当用户a生成webappA01时 将以透明的方式提供

听起来你想做的事可以用电脑来完成。
基本上,您可以编写一个视图来实例化名为“webapp”的
AdminSite
实例(当然,您可以从url中提取这些参数,并检查数据库中是否存在webapp数据)。您需要从该视图或通过覆盖其init方法将任何模型连接到该
AdminSite
实例。Django admin的
autodiscover
功能可能不适用于自定义管理站点。

现代方法是将uwsgi与Apache或NGINX一起使用(我建议使用此方法)。 我不知道有什么工具可以自动部署你的Django应用程序。有很多像Heroku这样的web服务可以自动部署你的应用程序(你只提供你的VCS存储库)


您可以通过编写一些脚本来半自动地部署Django应用程序,这些脚本将同步您的代码库,为db应用迁移并重新加载web服务器。请检查或。

是的,我已经阅读了官方文档。这是我第一次看到mod_python/fastCGI/wsgi选项的地方。此AdminSite实例功能允许复制/粘贴web应用程序di无需重新启动服务器的目录?我解释的
AdminSite
实例方法是完全动态的,不需要任何重新启动,但通过“复制/粘贴”webapp目录不起作用,而是通过某种方式(从主管理员、注册表等)创建用户数据。我以为您需要“管理应用”,不是完整的Django网站。嗯,我认为Django管理应用程序可以被视为Django网站。Django管理功能是我的目标。我想动态生成一个完整的管理Web应用程序,给定用户参数。我已经阅读了AdminSite文档,认为它可以满足我的需要。我将尝试一下!Tks!