一、安装
(一)创建虚拟环境
(二)安装:
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