開放原始碼的內容管理系統,基於web框架django的。
優勢如下
高度可擴充套件的外掛程式系統,可讓您自由地構建各種內容的**。
感謝可讀的**的頁面結構是完美的搜尋引擎優化
整合網上商店與 django的商店 -乙個高度靈活和可擴充套件的電子商務解決方案。
新增部落格引擎使用相同的內容外掛程式,您使用django的cms。
許可權管理,設定不同使用者的具體權利。
數百開發商開發的django cms管理的不斷發展,通過 github上。
可用python應用程式輕鬆新增數百或準備使用附加元件。
可用python應用程式輕鬆新增數百或準備使用附加元件。
安裝方法
pip 安裝,cmd命令列工具
easy_install pip
pip install django==1.5 django-cms south
直接用easy_install 安裝,cmd命令列工具easy_install django-cms
應用,1.新建django專案,cmd進入到工作目錄
django-admin.py startproject myproject
2.修改配置檔案 myproject/myproject/settings.py
頂部加上建立資料,cmd切換到專案根目錄,建立完資料表根據提示建立後台登入使用者設定語言# -*- coding: utf-8 -*-
import os
gettext = lambda s: s
project_path = os.path.split(os.path.abspath(os.path.dirname(__file__)))[0]
languages = [
('en', 'english'),
]language_code = 'en-us'
資料庫配置
檔案路徑配置databases =
}
middleware_class配置# 上傳檔案儲存目錄,絕對路徑
static_root = os.path.join(project_path, "static")
static_url = "/static/"
#靜態檔案目錄,絕對位址,例如 js css檔案
media_root = os.path.join(project_path, "media")
media_url = "/media/"
新加配置template_context_processorsmiddleware_classes = (
'django.contrib.sessions.middleware.sessionmiddleware',
'django.middleware.csrf.csrfviewmiddleware',
'django.contrib.auth.middleware.authenticationmiddleware',
'django.contrib.messages.middleware.messagemiddleware',
'django.middleware.locale.localemiddleware',
'django.middleware.doc.xviewmiddleware',
'django.middleware.common.commonmiddleware',
'cms.middleware.page.currentpagemiddleware',
'cms.middleware.user.currentusermiddleware',
'cms.middleware.*******.*******middleware',
'cms.middleware.language.languagecookiemiddleware',
)
模板目錄配置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-模板#模板目錄
template_dirs = (.
os.path.join(project_path, "templates"),
)
cms_templates = (
'django.contrib.auth',('template_1.html', 'template one'),
('template_2.html', 'template two'),
)
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'cms',
'mptt',
'menus',
'south',
'sekizai',
'cms.plugins.file',
'cms.plugins.flash',
'cms.plugins.googlemap',
'cms.plugins.link',
'cms.plugins.picture',
'cms.plugins.snippet',
'cms.plugins.teaser',
'cms.plugins.text',
'cms.plugins.video',
'cms.plugins.twitter',
# uncomment the next line to enable the admin:
'django.contrib.admin',
# uncomment the next line to enable admin documentation:
# 'django.contrib.admindocs',
)
python manage.py syncdb --all
修改url路由檔案 myproject/myproject/urls.py 為以下內容
from django.conf.urls.defaults import *
from django.conf.urls.i18n import i18n_patterns
from django.contrib import admin
from django.conf import settings
admin.autodiscover()
urlpatterns = i18n_patterns('',
url(r'^admin/', include(admin.site.urls)),
url(r'^', include('cms.urls')),
)if settings.debug:
urlpatterns = patterns('',
url(r'^media/(?p.*)$', 'django.views.static.serve',
),url(r'', include('django.contrib.staticfiles.urls')),
) + urlpatterns
專案根目錄下(myproject/)下增加資料夾 及檔案
media
static
templates/base.html
templates/template_1.html
templates/template_2.html
base.html
template_1.html
template_2.html
執行專案 cmd 專案根目錄
python manage.py runserver
瀏覽器開啟
後台位址為/admin
ISpace學習筆亡記一
idbcommand 表示連線到資料來源時執行的 sql 語句,並且是由訪問關聯式資料庫的 net framework 資料提供 程式實現的。實現 idbcommand 的類 類 說明 odbccommand 表示要對資料來源執行的 sql 語句或儲存過程。不能繼承此類。oledbcommand 表...
C Primer Chapter One學習筆記
筆記 1.流 從io裝置上讀入或寫出的字串行,用來說明字元隨時間順序生成或消耗。2.輸入輸出符可連用原因 operator 或operator 返回stream物件。3.要測試程式那個語句出錯,使用cout 4.新建乙個內建型別,如int i 0 最好先初始化,不然用到的時候沒初始化會產生奇怪的錯誤...
BroadcastReceiver學習筆記
需要注意 的是,不要在 onreceive 方法中新增過多的邏輯或者進行任何的耗時操作,因為在廣播接收 器中是不允許開啟執行緒的,當 onreceive 方法執行了較長時間而沒有結束時,程式就會報錯。有序broadcast,sendorderedbroadcast intent,null abort...