1
我使用Django CMS開發一個網站不能正常使用,配置和一切工作正常,並在下文中我的代碼文件佔位符在Django-CMS
settings.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'),
)
........
.......
網址的.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
標籤提供了一些數據,所以當我打開網址http://localhost:8000/?edit
,我可以看到如我們在settings.py文件中提到的那樣命名爲 Terms & Conditions
的佔位符,但是我們通過標記在html文件中給出的數據不可編輯且不能被看到,同時我可以使用text
將一些文本添加到佔位符中插入。
任何人都可以請讓我知道爲什麼通過HTML標記home.html
中提到的數據是不可編輯,甚至不能被看到?
嗨,感謝您的回覆,實際上我熱切地等待有人回覆此問題。是的,我已經將佔位符標記添加到base.html,但同樣的問題,當我添加任何佔位符我可以通過使用插件添加到它的數據。這很好,但是當我們創建一個網站時,我們會用html來設計它嗎?並通過使用佔位符我們想要動態地編輯輸入的數據,所以我在這裏通過html標籤給出了數據,但是當我試圖通過佔位符編輯它時,實際上看不到它。 –