windows django-cms 配置啓動

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,你會看到

it-works-cms

第九步:

完成了。

相關文章
相關標籤/搜索