当前位置: 首页 > 面试题库 >

使用Django部署Google Analytics

司马作人
2023-03-14
问题内容

我们将部署一个新的Django网站,并希望使用Google
Analytics(分析)来跟踪该网站上的访问量。但是,我们不希望开发实例的所有匹配都有助于Google Analytics(分析)统计数据。

有几种方法可以解决此问题:

  • 在settings.py中有一个配置选项,基本模板可用来决定是否包括适当的<script>元素,
  • 维护一个分支,在部署到生产服务器之前,我们会进入该分支,我们确保其中包括以下<script>元素:
  • 使用Google Analytics(分析)进行操作以阻止127.0.0.1或本地主机的点击,或者
  • 其他的东西。

第一种选择似乎是最明智的,但我不确定是否可行。例如,我们是否必须开始将google_analytics变量传递到所有视图中?

你怎么认为?


问题答案:

首先,创建一种方法,使开发服务器和生产服务器从不同的文件(例如dev.py和prod.py)提取设置。有很多方法可以做到这一点。

然后,创建一个设置GOOGLE_ANALYTICS_KEY。在dev.py中将其设置为空字符串。在prod.py中,将其设置为密钥,例如“
UA-124465-1”。创建一个上下文处理器以将此设置添加到您的所有模板上下文中,或者以GOOGLE_ANALYTICS_KEY或直接添加您的设置模块。然后,在您的模板中,使用它有条件地包括您的分析代码:

{% if settings.GOOGLE_ANALYTICS_KEY %}
<script> blah blah {{settings.GOOGLE_ANALYTICS_KEY}} blah blah </script>
{% endif %}


 类似资料:
  • 谢谢你的任何提示或帮助。

  • 问题内容: 我已经使用django构建了一个webapp。为了托管它,我试图使用openshift,但是很难使任何东西正常工作。似乎缺乏循序渐进的步骤。到目前为止,我的git工作正常,该应用程序可在本地开发环境上运行,并且我已经在openshift上成功创建了一个应用程序。 一旦创建了openshift上的URL,我就会得到“欢迎使用您的Openshift应用程序”的标准页面。 我已遵循此http

  • 在前面的章节中我们使用python3 manage.py runserver来运行服务器。这只适用测试环境中使用。 正式发布的服务,我们需要一个可以稳定而持续的服务器,比如Apache, Nginx, IIS等,本文将以 Apache为例。 使用Apache和mod_wsgi部署Django 是一种久经考验的将Django投入生产的方法。 mod_wsgi是一个Apache模块,可以托管任何Pyt

  • 问题内容: 我想在同一主机中部署两个不同的django应用程序:第一个将对应于URL / site1,第二个将对应于URL / site2。这是我的配置: 这也是这两个应用程序的wsgi.py文件 现在,这是我的问题。当我转到服务器时,假设http://app1.sites.gr/site1有时加载了site1,而有时加载了site2!访问http://app1.sites.gr/site2时也是

  • 问题内容: 我最初的问题是如何为Django登录页面启用HTTPS,唯一的回应是建议我- 将整个站点设置为仅HTTPS。 鉴于我正在使用Django 1.3和nginx,将网站设为仅HTTPS的正确方法是什么? 一个回应提到了一个中间件解决方案,但有一个警告: Django在维护POST数据时无法执行SSL重定向。请整理你的视图,以便仅在GET期间进行重定向。 关于服务器故障的有关nginx重写为

  • 在这本书中,我们提到了驱使 Django 发展的很多目标。易用,对初学者友好,重复任务的抽象, 这些都驱使着 Django 继续发展。 然而,从 Django 一开始,就有另一个重要的目标:Django 应该容易被部署,并且它应该能够用 有限的资源提供大量的服务。 这样的动机是很明显的,当你看到 Django 的背景:堪萨斯州一个小巧的、家族式报纸企业 负担不起高品质的服务器硬件,所以 Djang