2011-08-17 51 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

相关问题