zoukankan      html  css  js  c++  java
  • djangoblogzinna搭建个人blog

    1. 安装django-blog-zinna及其相关依赖包

    包依赖

    The packages below are optionnal but needed for run the full test suite or migrate the database.

    cms related

    • cmsplugin-zinnia >= 0.4
    • django-cms >=2.3 & <2.4
    • django-menus >= 1.1
    • django-sekizai >= 0.7

    2. settings.py新增配置:

    MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    # Uncomment the next line for simple clickjacking protection:
    # 'django.middleware.clickjacking.XFrameOptionsMiddleware',
    'cms.middleware.multilingual.MultilingualURLMiddleware',
    'cms.middleware.page.CurrentPageMiddleware',
    'cms.middleware.user.CurrentUserMiddleware',
    'cms.middleware.toolbar.ToolbarMiddleware',

    )

    INSTALLED_APPS = (
    # django built-in
    'django.contrib.auth',
    'django.contrib.admin',
    'django.contrib.sites',
    'django.contrib.comments',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.admindocs',
    'django.contrib.contenttypes',
    'django.contrib.messages',
    'django.contrib.staticfiles',

    # migration models into mysql for apps
    'south',

    # extend permisson
    'guardian',
    'blog',

    # fml apps
    'piqiu',
    'books',
    'polls',
    'southtut',
    'Jiaion',
    'comments',
    'hello',
    'tagging',
    'mptt',
    'zinnia',
    'cms',
    'menus',
    'cmsplugin_zinnia',
    'sekizai',

    )

    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',
    'zinnia.context_processors.version',
    'cms.context_processors.media',
    'sekizai.context_processors.sekizai',

    )

    CMS_TEMPLATES = (
    ('template_1.html', 'Template One'),
    ('template_2.html', 'Template Two'),

    )

    3. 同步数据模型

    . ~/.fml

    cd ~/envs/fml

    source bin/active

    cd ~/PycharmProjects/fml

    ./manage.py syncdb --all

    4. 新增模板文件

    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 %}

    template_2.html

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

    {% block base_content %}
    {% placeholder template_2_content %}
    {% endblock %}

    5. urls.py配置

    # admin
    urlpatterns += patterns('',
    url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
    url(r'^admin/', include(admin.site.urls)),
    url(r'^weblog/', include('zinnia.urls.quick_entry')),
    url(r'^weblog/', include('zinnia.urls.entries')),
    url(r'^weblog/', include('zinnia.urls')),
    url(r'^comments/', include('django.contrib.comments.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

    6.  启动django

    ./manage.py runserver

    7.  weblog 标准视图:

    NewImage

  • 相关阅读:
    课程作业03-1
    课程作业02
    课程作业01:模仿JavaAppArguments.java示例,编写一个程序,此程序从命令行接收多个数字,求和之后输出结果。
    《大道至简》第一章读后感,伪代码
    《美国教授写给被开除中国留学生的信》阅读笔记
    《大道至简》读后感
    《需求工程——软件建模与分析》阅读笔记02
    《需求工程——软件建模与分析》阅读笔记01
    微信小游戏开发笔记03
    微信小游戏开发笔记02
  • 原文地址:https://www.cnblogs.com/devops/p/3153881.html
Copyright © 2011-2022 走看看