Django静态文件在egg文件中

0 投票
1 回答
567 浏览
提问于 2025-04-16 22:40

我想把我的Django项目打包成一个egg文件,这个我已经能做到。问题是,当我需要提供静态文件时,怎么设置Apache(使用mod_wsgi)来从这个egg文件中提供内容呢?这可能吗?

1 个回答

2

“这可能吗?” 不可能。

Apache 只能提供文件服务。就是简单的文件。

或者,对于不是文件的内容,它会转发到其他处理程序,比如 mod_wsgi。

如果你想提供一个打包在 Python egg 里的东西(其实就是一个压缩文件),你需要把里面的内容解压到普通的文件系统位置。

Python 的 setup.py 有方法可以把文件从分发包移动到文件系统的位置。

http://docs.python.org/distutils/setupscript.html#installing-additional-files

撰写回答