在django应用程序中打包javascript和css文件以便重用,通过pip安装?

fit*_*ele 5 javascript python django pip

我正在构建一个django应用程序,需要一个javascript文件的一些ajaxy位.我想打包这个应用程序,以便它可以通过easy_install或pip尽可能小的安装.

但我不知道静态媒体放在哪里,特别是javascript文件.在我的机器上,我将静态媒体放在外部目录中,而不是由django提供.我的模板中的所有内部引用都指向MEDIA_URL.

是否存在可重用的django应用程序打包/包含/附加静态媒体的标准?有没有办法打包应用程序,以便其他人可以使用它而不会搞乱移动所有的javascript/css文件,或某种方式在安装过程中自动化?

我正在使用django 1.2 - 尚未将服务器升级到1.3.

Chr*_* W. 3

我认为该staticfiles应用程序正是您正在寻找的,不幸的是它是 Django 1.3 中的新增功能。你能升级吗?

来自文档:

django.contrib.staticfiles将每个应用程序(以及您指定的任何其他位置)的静态文件收集到一个可以在生产中轻松使用的位置。

编辑:根据 Wogan 的评论,如果您不想升级到 1.3,那么您可以使用Staticfiles 独立应用程序。这就是 Django 内置的 staticfiles 应用程序最初的来源。

  • 即使您不想使用 django 1.3,您仍然可以使用 staticfiles 作为独立应用程序。请参阅http://pypi.python.org/pypi/django-staticfiles/ (2认同)