【问题标题】:How to use scripts to excecute django commands如何使用脚本执行django命令
【发布时间】:2012-01-12 17:49:53
【问题描述】:

嗨,我最近在 django 中创建了我的网站。我使用了一个安装了 django、python 和我的 sql 的网络托管服务提供商。但是他们的文件管理器中没有 ssh 选项或命令提示符。将网站上传到服务器后,如何使用脚本执行所有命令。

我希望像 updatedb.sh 或 updatedb.py 一样创建文件。

谁能告诉我如何单独使用脚本来实时托管我的 django 网站。

【问题讨论】:

  • 什么是网络托管服务商?如果他们有 Django,他们几乎肯定有一些方法来设置它。 (此外,还有一些很棒的选项,例如 heroku,可以托管 Django 站点并运行适当的查询来设置数据库。)
  • 您确实需要致电您的托管服务并弄清楚他们建议您做什么。

标签: python django linux terminal


【解决方案1】:

可以让您的 Django 视图执行如下行:

import os
os.system("python manage.py syncdb")

理论上,您可以让网站像这样运行。但是,这是一个非常糟糕的部署策略。 除了每次您想要做任何事情时都需要 os.system 行的麻烦之外,如果您的整个站点出现故障,您会怎么做?您将使用复杂的 hack 来进行最基本的维护。

如果您的网络托管服务提供商确实不支持任何类型的命令行,甚至不为您提供设置 Django 的其他选项,那么是时候寻找新的网络托管服务提供商了。我可能会推荐 heroku,它支持 Django 并允许您使用 git 进行部署。 (它也是免费的,直到一定的使用量)。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-28
相关资源
最近更新 更多