没有shell访问的Django

0 投票
2 回答
772 浏览
提问于 2025-04-15 11:43

有没有可能在没有命令行访问的情况下运行Django?我的主机提供的服务是每月5欧元,包含以下内容:

  • python(我猜是通过mod_python来运行的)
  • mysql

但是没有命令行和定时任务的支持,如果要加上这些功能的话,每月要多花10欧元,所以我想尽量避免。

我知道Google Apps也可以在没有命令行的情况下使用,但我想这可能是因为他们有特别的配置。

2 个回答

1

这是可能的。

通常,你会在本地开发你的应用程序(在本地有命令行访问会很方便),然后把你的作品发布到服务器上。你只需要FTP访问权限,以及一种从你的开发数据库导入数据库备份的方法(很多主机提供商会提供phpMyAdmin来帮助你完成这一步)。

python(我假设是通过mod_python)

根据我的经验,你的这个假设很可能是错的。很多低价的服务提供商声称支持python,但实际上只提供一个过时的版本,只能用来运行CGI脚本。这样的设置对于Django应用来说性能会很低。

4

虽然这样做是可能的,但并不是最好的选择。拥有命令行访问权限可以让你更好地管理文件,比如使用符号链接来集中管理。

我首先建议你换一个更好的主机。WebFaction 是最推荐的共享主机,适合用来运行 Django。

如果这个价格超出你的预算,还有很多主机提供给你一个完整的系统账户(而不仅仅是 FTP 账户),并且支持 mod_python 或者现在更推荐的 mod_wsgi

Google Apps 不需要命令行访问,因为他们的系统会寻找一个你需要按照特定要求编写的调度脚本。

撰写回答