【问题标题】:Execute command inside django在 django 中执行命令
【发布时间】:2012-10-17 15:41:32
【问题描述】:

我一直在使用 PaaS 服务 AppFog,我能够启动并运行我的 Django,但问题是我的应用程序使用静态文件,这不起作用,因为它需要执行 collectstatic shell 中的命令。

我一直在互联网上阅读有关它的信息,但找不到合适的解决方案。我应该制作一个shell文件并执行它吗?怎么样?

感谢您的宝贵时间。

【问题讨论】:

    标签: django shell python-2.7


    【解决方案1】:

    您可以使用以下命令执行collectstatic

    python manage.py collectstatic
    

    这称为行政管理命令。您可以通过阅读https://docs.djangoproject.com/en/1.4/howto/custom-management-commands/ 了解有关这些内容的更多信息并自行实施它们。

    【讨论】:

    • 问题是我没有shell访问权限,所以很遗憾不能这样执行。
    • 啊,那是一个完全不同的问题。如果您可以执行 shell 文件(正如您在原始帖子中提到的),您可以将上述命令放在 shell 脚本中并以这种方式执行。它最终成为同一件事。如果这不起作用,我相信我们可以找到另一个解决方案。
    • 我无法直接执行它,因为我没有直接访问服务器的权限。我需要找到一种方法,当 Django 的 manage.py 被执行时,collectstatic 也会被执行。感谢您的宝贵时间。
    • 当我昨晚想到这一点并实际研究了 AppFog 时,我认为也许对静态文件使用一些第三方托管选项可能是最好的选择。今天早上,我查看了几个使用 AppFog 的网站,看起来这正是他们正在做的事情。要实现这一点,您可以在本地运行我提供的命令,然后将生成的目录推送到 Amazon S3 或类似的东西。这对你来说可行吗?
    • 我想这是目前解决问题的最佳方法。谢谢你,@zzzirk!
    猜你喜欢
    • 2011-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-18
    • 2012-08-08
    • 2018-06-01
    • 2015-01-14
    相关资源
    最近更新 更多