是否有一种标准方法可以将“复制和粘贴”Javascript 代码添加到 Django 项目中?

Posted

技术标签:

【中文标题】是否有一种标准方法可以将“复制和粘贴”Javascript 代码添加到 Django 项目中?【英文标题】:Is there a standard way to add "copy and paste" Javascript code to a Django project? 【发布时间】:2011-07-10 02:34:23 【问题描述】:

许多第三方网站跟踪工具和小部件(例如 Google Analytics、Piwik)要求您将 javascript 代码复制并粘贴到您的网站底部,就在结束正文标记之前。

如果您的网站是基于 Django 的,那么将这种类型的代码添加到网站的标准方法是什么?

你:

直接粘贴到base.html中 在 base.html 中的结束 body 标记之前创建一个 % block extra_js %% endblock % 并将其粘贴在那里和/或另一个模板 创建一个新的 Django 应用程序(假设还没有现有的应用程序或没有满足您需求的应用程序) 还是做点别的?

如果您是一名与缺乏经验的客户打交道的顾问,并且您选择了选项 3,您是否建议您的客户在自己添加项目代码时采用相同的方法?

【问题讨论】:

【参考方案1】:

如果所有代码都相同,则直接进入 base.html。

如有必要,将其包装在块标记中,以便您可以在继承 base.html 的模板中覆盖(删除或替换)。

【讨论】:

【参考方案2】:

建议使用现有应用或创建新应用。

说谷歌分析我将使用http://code.google.com/p/django-google-analytics/

这种方式便于应用维护。

【讨论】:

【参考方案3】:

单独的应用程序是另一个开销。

如果您想在所有页面上使用它,请按照您的第 1 点操作。

如果您不想在所有页面中使用它,请将其放在一个块中并在必要时继承。

【讨论】:

以上是关于是否有一种标准方法可以将“复制和粘贴”Javascript 代码添加到 Django 项目中?的主要内容,如果未能解决你的问题,请参考以下文章

是否有一种标准化的方法可以在 Python 中交换两个变量?

iOS 上 javascript 的复制/粘贴事件

是否有一种可移植的(C++ 标准)方法来计算前一个对齐的指针?

是否有一种标准方法来捕获适用于 linux 和 windows 的 c++ 应用程序中的键盘输入?

Sybase 运行从先前查询生成的 SQL

将版本嵌入 Python 包的标准方法?