django-cms windows下的配置,記錄下,省的之後忘記了css
環境:html
python 2.7python
django 1.5mysql
msql 數據庫web
django-cms 2.4.3sql
IDE pycharm 2.7數據庫
第一步:django
安裝python windows
省略瀏覽器
第二步:
安裝django
我直接用pychram安裝的
等待安裝成功
而後會在這裏顯示:
第三步安裝django-cms
重複剛纔的步驟,點擊install
搜索django-cms
等待安裝完成,django-cms安裝時須要依賴一些組件,用這種方式安裝,相應的組件會自動安裝,能夠在這裏看到
第四步:
安裝安裝python的mysql支持,這個略過,只要找對文件,一鍵安裝就能夠了
第五步:
創建一個本身的django項目
創建完成一個django項目就能夠運行了,cmd 項目地址 python manage.py runserver
瀏覽器輸入 127.0.0.1:8000 會看到 it works
第六步:
配置settings文件:
# -*- coding: utf-8 -*-import osgettext = lambda s: sPROJECT_PATH = os.path.split(os.path.abspath(os.path.dirname(__file__)))[0]
上面的加到你本身的settings文件頂部
#CMS的APP
'django.contrib.admin',
'cms',
'mptt',
'menus',
'south',
'sekizai',
'cms.plugins.file'
把上面這些加入到你的serttings INSTALLED_APPS中
MIDDLEWARE_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.toolbar.ToolbarMiddleware',
'cms.middleware.language.LanguageCookieMiddleware',
)
上面把MIDDLEWARE_CLASSES 修改爲這個樣子
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',)
把上面這個添加上你的settings文件中
STATIC_ROOT = os.path.join(PROJECT_PATH, "static") STATIC_URL = "/static/"
MEDIA_ROOT = os.path.join(PROJECT_PATH, "media") MEDIA_URL = "/media/"
TEMPLATE_DIRS = ( # The docs say it should be absolute path: PROJECT_PATH is precisely one. # Life is wonderful! os.path.join(PROJECT_PATH, "templates"),)
LANGUAGES = [ ('en', 'Chinese'),]
在settings中修改爲上面相對應的參數
CMS_TEMPLATES = ( ('template_1.html', 'Template One'), ('template_2.html', 'Template Two'),)
把上面的添加上settings中
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'cms',
'USER': 'root',
'PASSWORD': 'admin',
'HOST': 'localhost',
'PORT': '3306',
}
}
在settings中數據庫鏈接修改爲這個樣子,要根據你本身的進行修改
from django.conf.urls.defaults import *from django.conf.urls.i18n import i18n_patternsfrom django.contrib import adminfrom django.conf import settingsadmin.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<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT, 'show_indexes': True}), url(r'', include('django.contrib.staticfiles.urls')),) + urlpatterns
找到你項目的urls修改爲上面這樣
在項目的templates目錄中新建兩個html文件,
base.html 內容
{% load cms_tags sekizai_tags %}
<html>
<head>
{% render_block "css" %}
</head>
<body>
{% cms_toolbar %}
{% placeholder base_content %}
{% block base_content %}{% endblock %}
{% render_block "js" %}
</body>
</html>
template_1.html文件內容
{% extends "base.html" %}
{% load cms_tags %}
{% block base_content %}
{% placeholder template_1_content %}
{% endblock %}
第七步;啓動數據庫
python manage.py syncdb --all python manage.py migrate --fake
python manage.py cms check
上面都完成之後,並無報錯
第八步:啓動項目
python manage.py runserver
瀏覽器中輸入 127.0.0.1:8000,你會看到
第九步:
完成了。