【问题标题】:Packaging javascript and css files in a django app for reuse, install via pip?在 django 应用程序中打包 javascript 和 css 文件以供重用,通过 pip 安装?
【发布时间】:2011-07-24 05:26:18
【问题描述】:

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

但我不确定将静态媒体放在哪里,尤其是 javascript 文件。在我的机器上,我在外部目录中有静态媒体,不是由 django 提供的。我的模板中的所有内部引用都指向 MEDIA_URL。

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

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

【问题讨论】:

    标签: javascript python django pip


    【解决方案1】:

    我认为staticfiles app 正是您正在寻找的,不幸的是它是 Django 1.3 中的新功能。可以升级吗?

    来自文档:

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

    编辑:根据 Wogan 的评论,如果您不想升级到 1.3,那么您可以使用 Staticfiles standalone app。这是 Django 内置的静态文件应用程序最初派生的来源。

    【讨论】:

    • 即使您不想使用 django 1.3,您仍然可以将静态文件用作独立应用程序。见pypi.python.org/pypi/django-staticfiles
    • 不,我不能升级到 1.3,但如果我能把它作为一个独立的应用程序,我们应该很高兴!
    猜你喜欢
    • 2013-08-27
    • 2012-11-21
    • 2017-05-29
    • 2012-08-20
    • 2013-04-20
    • 1970-01-01
    • 2020-09-14
    • 2018-01-10
    相关资源
    最近更新 更多