在django中编辑django代码 - Django

时间:2010-06-10 15:24:52

标签: python django

只是想知道是否有可能以某种实验方式,安全地编辑django中的django应用程序代码,然后刷新已编译的文件。

如果有人尝试过类似的东西或有一些想法,那就太好了。

我希望能够从Web界面编辑一小段代码,因此我可以轻松地维护几个实验项目。


帮助会很棒!感谢。

2 个答案:

答案 0 :(得分:3)

提供编辑界面是战斗的一半,但它非常简单。已经有应用程序提供模板和媒体文件的编辑,所以它几乎只是一个扩展。

最难的部分是重新启动服务器,这必须发生以便编译新代码。我不认为有一种方法可以在服务器内执行此操作,所以我会这样做:

  • 进行编辑时,在项目根目录中创建一个新文件。例如一个名为restart的空文件。
  • 编写一个bash脚本来查找该文件,如果存在,请重新启动该站点并删除该文件。
  • Cron脚本每10秒运行一次。它不应该使用任何有意义的资源。

一个严重的问题是如果你引入错误。您可以进行测试编译(即在重新启动站点并检查输入之前运行开发服务器),但这不是非常强大,您可能很容易陷入无法访问该站点的情况。

在这种情况下,将编辑器设置为一个完全独立的站点可能是明智之举,因此您永远不会被锁定......

答案 1 :(得分:2)

SO question关于支持自动代码重新加载的wsgi服务器。它应该提供足够的信息来帮助你入门。