Home >  > django-blog-zinnia教程

django-blog-zinnia教程

一、安装
(一)创建虚拟环境
(二)安装:

pip install django-blog-zinnia

(三)创建project

django-admin startproject png_project

(四)修改settins.py
将settings.py中的代码直接改成以下的:

INSTALLED_APPS = (
  'django.contrib.auth',
  'django.contrib.admin',
  'django.contrib.sites',
  'django.contrib.sessions',
  'django.contrib.messages',
  'django.contrib.staticfiles',
  'django.contrib.contenttypes',
  'django_comments',
  'mptt',
  'tagging',
  'zinnia',
)



TEMPLATES = [
  {
    'BACKEND': 'django.template.backends.django.DjangoTemplates',
    'APP_DIRS': True,
    'OPTIONS': {
      'context_processors': [
        'django.contrib.auth.context_processors.auth',
        'django.template.context_processors.i18n',
        'django.template.context_processors.request',
        'django.contrib.messages.context_processors.messages',
        'zinnia.context_processors.version',  # Optional
      ]
    }
  }
]

(五)添加urls

from django.contrib import admin
from django.urls import path,include


urlpatterns = [
    # path('admin/', admin.site.urls),
    url(r'^weblog/', include('zinnia.urls')),
    url(r'^comments/', include('django_comments.urls')),

]

(六)创建数据库
1.修改数据库的设定为mysql,操作方法见这里

2.创建数据库

在命令行中进入manage.py的父目录,执行

python manage.py migrate

migrate会根据我们的代码创建所有需要的数据库表。根据提示创建数据库管理员账号和密码

结果报错:

ImportError: cannot import name 'python_2_unicode_compatible' from 'django.utils
.encoding

解决方案:

from six import python_2_unicode_compatible

pip install six

不过又报新的错误:

django.core.exceptions.ImproperlyConfigured: zinnia.models_bases.entry.AbstractE ntry cannot be imported

无法解决,放弃!

参考:https://www.youtube.com/watch?v=BvRKnsLGDt0

本文暂无标签