gpt4 book ai didi

django - 当使用 django 运行 collectstatic 时,python 模块也被复制是正常的吗?

转载 作者:行者123 更新时间:2023-12-02 02:17:39 25 4
gpt4 key购买 nike

我想使用 mod_wsgi 在 Apache 服务器上托管 Django 应用程序。

到目前为止,我一直在开发环境中使用 Django 的 runserver 实用程序。

令我惊讶的是,当我从 Django 运行 collecstatic 命令时,python 模块文件也被复制到 STATIC_ROOT 中。我希望只有 css 和图像文件...

这是正常行为吗?

谢谢

最佳答案

collectstatic 简单地复制它在您指定的目录中找到的所有文件以供其查看。具体是哪些取决于您使用的查找器(settings.py 中的 STATICFILES_FINDERS)。默认情况下启用 AppDirectoriesFinder,它查看应用程序目录中名为“static”的目录,以及 FileSystemFinder,它查看 STATICFILES_DIRS 下指定的目录 在你的 settings.py 中。

这些目录中的所有文件都将被复制。 Django 不区分 Python 文件(例如模型、 View ...)和其他文件类型。所以我猜你的 Python 文件一定在错误的目录中,或者查找路径中的错误目录。你应该检查你的目录结构来解决你的问题。但是,您可以使用 ./manage.py collectstatic -i *.py 快速修复它,根据 docs , 使 collectstatic 忽略所有扩展名为 .py 的文件。不过,还没有测试过。

希望对您有所帮助。

关于django - 当使用 django 运行 collectstatic 时,python 模块也被复制是正常的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9693069/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com