我在使用 python 3.12 在 Ubuntu 22.04 上全新安装 django-cms 4.1.4 时遇到了很大的困难
我一直在查看一些有关 django-cms 模板的 YouTube 视频和其他页面。他们谈论 base.html、全角模板,但我的 djang-cms 安装中没有这些。我的 base.html 中只有 2 行:
{# Replace this with your base template #}
{% extends "bootstrap5/base.html" %}.
bootstrap5/base.html
仅包含django-cms导航块。
{% extends "djangocms_frontend.html" %}{% load cms_tags menu_tags %}
{% block base_css %}
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous">
{% endblock %}
{% block base_js %}
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-C6RzsynM9kWDrMNeT87bh95OGNyZPhcTNXj1NW7RuBCsyN/o0jlpcV8Qyq46cDfL" crossorigin="anonymous"></script>
{% endblock %}
{% block navbar %}
<nav class="navbar {% block navbar_options %}navbar-expand-lg navbar-dark bg-dark{% endblock %}">
<div class="container">
<a class="navbar-brand" href="/">{% block brand %}{% endblock %}</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav me-auto mb-2 mb-lg-0">{% block menubar %}{% show_menu 0 100 100 100 'bootstrap5/menu.html' %}{% endblock %}</ul>
{% block searchbar %}{% endblock %}
</div>
</div>
</nav>
{% endblock %}
当我查看模板的 django-cms 4.1.4 文档时,它与我安装的 django-cms 4.1.4 不匹配(我检查了版本以确保):
您可以在以下位置找到该网站的模板: django-cms-quickstart/后端/模板
django-cms-quickstart
文件夹默认情况下,您网站中的页面将使用 fullwidth.html 模板, 项目的 settings.py CMS_TEMPLATES 元组中列出的第一个
fullwidth.html
,只有 ("base.html", _("Standard"))
我完全迷失了,因为我什至无法使用 django-cms 文档来解决这个问题。我已经安装了 django-cms 几次,但我的设置与版本 4.1.4 的文档不匹配。
然后我尝试在 CMS_TEMPLATES 中添加自己的模板为 ('onepage3.html', _("Standard")),但是当我尝试创建新页面时,我找不到选择该模板的位置。新页面刚刚出现 django-cms base.html 模板。我可以使用该模板创建页面,但不能使用其他模板。我做错了什么?
事实证明,根据 Discord 上 django-cms 研究员的反馈,当手动安装 django-cms 时,它并不具有使用 Docker 安装时获得的所有位。 django-cms 的官方在线文档中没有任何内容让您知道手动安装实际上并不可用,文档也没有说明缺少哪些部分以及如何安装它们以获得功能齐全的安装。事实上,文档说有三种安装 django-cms 的方法:在 Divio 上(付费托管)、使用 Docker 和手动安装。引导读者相信手动安装与 Docker 安装没有什么不同。
手动安装与普通的 django 安装没有什么不同。创建一个虚拟环境,然后在该虚拟环境中运行各种 django-cms 命令来安装和设置 django-cms。
在花了一个多星期的时间追问为什么我无法使用自己的模板进行手动安装之后,我正在为我的客户提供更好的解决方案,因为我仍然不知道缺少哪些部分,也不知道如何安装它们。然而,django-cms 研究员确实为我提供了编辑 django-cms 文档的机会。