gpt4 book ai didi

python - 占位符在 django-cms 中不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 19:07:02 24 4
gpt4 key购买 nike

我正在使用 django cms 开发一个网站,配置了所有内容并且工作正常,下面是我的代码文件

设置.py

   ........
........

TEMPLATE_CONTEXT_PROCESSORS = (
'django.contrib.auth.context_processors.auth',
'django.core.context_processors.i18n',
'django.core.context_processors.request',
'django.core.context_processors.media',
'django.core.context_processors.static',
'cms.context_processors.media',
'sekizai.context_processors.sekizai',
)

CMS_PLACEHOLDER_CONF = {
'terms_and_conditions': {
'name': gettext('Terms & Conditions'),
'plugins': ['TextPlugin'],
},
}

CMS_TEMPLATES = (
('home.html', 'Home Page'),
)

........
.......

urls.py

from django.conf.urls import patterns, include, url
from django.conf.urls.defaults import *
from django.conf.urls.i18n import i18n_patterns
from django.conf import settings
from django.contrib import admin

admin.autodiscover()

urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
url(r'^', include('cms.urls')),
)

base.html

{% load cms_tags sekizai_tags menu_tags %}
<html>
<head>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Welcome to Services</title>
{% render_block "css" %}
</head>
<body>
{% cms_toolbar %}
<div class="promoinner">
{% block base_content %}{% endblock %}
</div>
{% render_block "js" %}
</body>
</html>

home.html

{% extends "base.html" %}
{% load cms_tags %}

{% block base_content %}
{% placeholder "terms_and_conditions" or %}
<p>This data should be present in the editor in editing mode before entering anything in to plugins, because this data is giving through html</p>
<p>But when i tried to edit the placeholder i cant see the data(that we mentioned in tags of html file), i can able to see the placeholder and i can able to add some data in to text plugin </p>
{% endplaceholder %}
{% endblock %}

这里的所有问题是,我们通过 html 文件中的 p 标签提供一些数据,所以当我打开 URL http://localhost:8000/?edit,我可以看到名为的占位符条款和条件正如我们在settings.py文件中提到的,但是我们通过标签在html文件中给出的数据是不可编辑的并且无法看到,同时我可以添加一些文本使用 text 插件占位符。

谁能告诉我为什么home.html中通过html标签提到的数据不可编辑,甚至看不到?

最佳答案

尝试加载“base.html”或“home.html”中的占位符标签(看起来像您丢失的“placeholder_tags”)...

{% 加载 cms_tags sekizai_tags menu_tags placeholder_tags %}

关于python - 占位符在 django-cms 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14459826/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com