我需要帮助将这个包实现到这个django 项目中:
查看页面源代码时,我看到应用程序的 HTML 是从渲染标签加载的。但在实际页面上,我没有看到这些渲染标签输出的任何 HTML。
有人可以总结一步一步的说明来让这个包工作吗?提供的说明有时可能会令人困惑。
我没有执行以下操作,并且不确定如何执行这些部分:
1)在 divio.com 或通过 pypi 安装插件(宁愿不安装它,因为它似乎要花钱 - 除非有免费使用它的方法)
2)更新您的模板/django_privacy_mgmt 以反映您的前端工具链情况(不确定在我的项目中放置这些文件的位置。
3)然后检查您的网站正在使用什么样的跟踪项目(在模板中或通过谷歌标签管理器或以任何可以想象的其他方式)并将它们添加到 Django 管理界面的“Django Privacy Mgmt”部分到列表中“跟踪项目”。这是必要的,以便我们可以在“隐私设置”模式中向用户显示跟踪项目列表。
4) 然后实现条件逻辑,启用或禁用您在上一步中识别的跟踪项目(参见下一章)。
以下是我遵循的步骤:
pip3 install django-privacy-mgmt
pip3 install django-parler
pip3 install django-sekizai
python3 manage.py migrate
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR,"templates")],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
'sekizai.context_processors.sekizai',
],
},
},
]
SITE_ID = 1
INSTALLED_APPS = [
'django.contrib.sites',
'sekizai',
'django_privacy_mgmt',
'parler',
]
{% load privacy %}
<!DOCTYPE html>
<html lang="en">
<head>
{% load static %}
{% render_privacy_api %}
<script src="https://code.jquery.com/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
<body>
{% render_privacy_banner %}
{% render_privacy_settings_modal %}
{% render_privacy_settings_modal_link %}
</body>