2011-08-17 41 views
1

我正在寫一個django應用程序,我想要非常鬆散地耦合和重用。我想知道如果您的應用程序將用於較大的項目中,最佳做法是什麼,並且該應用程序依賴於諸如jquery之類的東西。你如何在你的應用中包含jquery,但是允許它被項目開發者已經擁有jquery項目的可能事件所覆蓋?如何在django中包含javascript

回答

3

您可以通過media class添加它。

class Media: 
     css = { 
      'all': ('/static/css/styles.css',) 
     } 
     js = ['/static/js/jquery-1.6.2.min.js','/static/js/tiny_mce.js','/static/js/jquery.autocomplete.js','/static/js/ajax_select.js',] 
+0

這個類是否掛起模型類?從它的文檔看來它確實如此。由於ajax,我的場景中沒有模型類。你認爲你可以給我一個具體的例子嗎? – poindexter12

+0

您可以在表單類(django.forms.Form或django.forms.ModelForm的子項)或admin(django.contrib.admin.ModelAdmin的子項)中使用此類。 – zaan

+0

Erm ...正如zaan所說,你需要支持Media類的Django類。如果你完全沒有課,那麼你必須寫模板標籤,但它看起來很蹩腳。代碼在我的項目中有一個代碼,位於ModelAdmin類中。 – Dracontis