2011-03-28 54 views
5

我正在構建一個Django應用程序,需要一些JavaScript文件的一些ajaxy位。我想打包這個應用程序,以便可以通過easy_install或pip儘可能小心地安裝它。在django應用程序中打包javascript和css文件以便重用,通過pip安裝?

但我不知道什麼地方把靜態媒體,特別是JavaScript文件。在我的機器上,我有靜態媒體在外部目錄中,而不是由django提供。我的模板中的所有內部引用都指向MEDIA_URL。

是否有包裝/包含/附加可重複使用的django應用的靜態媒體的標準?有沒有辦法打包應用程序,以便其他人可以使用它,而不會移動所有的javascript/css文件,或者在安裝過程中自動執行該操作?

我使用的是django 1.2 - 沒有將服務器升級到1.3。

回答

3

我認爲staticfiles app正是你要找的,不幸的是它在Django 1.3中是新的。你能升級嗎?

從文檔:

django.contrib.staticfiles從每個應用程序(和您指定的任何其他地方)到可以很容易地在生產中提供一個位置的收集靜態文件。

編輯:按Wogan的評論,如果你不希望升級到1.3,那麼你可以使用Staticfiles standalone app。這是Django內置的靜態文件應用程序最初是從中派生而來的。

+2

即使你不想使用django 1.3,你仍然可以使用靜態文件作爲獨立的應用程序。請參閱http://pypi.python.org/pypi/django-staticfiles/ – Wogan 2011-03-28 07:56:16

+0

不,我無法升級到1.3,但如果我可以將它作爲獨立應用程序提供,那麼我們應該很好! – fitzgeraldsteele 2011-03-28 19:11:37

相關問題