Last update on .

Wagtail 是一个用 Python 编写的开源 CMS,基于 Django 框架构建,功能十分强大。

前面文章中,我们按照官方文档,创建了一个简易的博客程序。如果想继续深入学习Wagtail CMS知识,官方文档中提供了一套功能较全面的演示程序可以帮助我们更快速地上手。演示程序的github地址为:

https://github.com/wagtail/bakerydemo

下面是这个例子程序的简单介绍和安装方法。

Wagtail演示程序介绍(demo project)

演示程序设计用来展示Wagtail常见功能及使用方法,除了代码之外,它还能帮助了解Wagtail CMS的管理及编辑界面的使用。

注意建议不要使用此项目来启动自己的站点-演示旨在帮助快速上手(因为代码并不完善)。当然,演示程序中的代码可以随意复制到自己的项目中。

通过演示程序可以学到的Wagtail内容

本演示主要针对希望更加深入了解Wagtail CMS的开发人员,并假设您有阅读其源代码的能力。浏览使用演示程序的功能后,您可以学会如下内容:

  • 将一个项目细分为多个app

  • 自定义content models,以及"contexts" 在 "breads" and "locations" apps中的用法

  • 在blog app中有一个典型的weblog(这个blog功能比Wagtail建站入门的功能要多一些)

  • "base" app中包括各种附加功能的示例,例如留言表单、关于我们等等。

  • "StandardPage" model中借用别的app中定义的mixins

  • 通过wagtail_hooks自定义Wagtail Admin示例

  • 使用Wagtail "snippets"功能表示面包类别、国家和面包成分的示例

  • 自定义“图库”功能的示例,该功能可提取系统中其他内容类型(content types)中使用的图像

  • 通过面包页面上的配料功能创建ManyToMany关系的示例

  • 更多其他功能

演示程序的安装

github的项目说明中有多种安装方法,本文参考其中的Virtualenv方法进行安装。

第一步、创建虚拟环境

Python -m venv bakerydemo

创建完成后,进入bakerydemo目录,windows环境输入

Scripts\activate.bat

第二步、从git中下载代码及安装依赖

git clone https://github.com/wagtail/bakerydemo.gitcd bakerydemopip install -r requirements/base.txt

第三步、设置本地环境变量的值local environment variables

项目使用django-dotenv ,所以需要做两件事情

  1.  将bakerydemo/settings/local.py.example复制出一份,改名为bakerydemo/settings/local.py

  2. 创建.env文件,添加内容:DJANGO_SETTINGS_MODULE=bakerydemo.settings.local

注意:Windows环境中,如果按照github中项目说明安装的话,会出现错误:

D:\venv\bakerydemo\lib\site-packages\dotenv.py:104: SyntaxWarning: Line '"DJANGO_SETTINGS_MODULE=bakerydemo.settings.local" ' doesn't match format

warnings.warn(

解决办法就是删掉.env, 按照上面说的重新手动建一个.env文件编辑好内容即可。

第四步 migrate

./manage.py migrate./manage.py load_initial_data./manage.py runserver

好了,可以访问127.0.0.1:8000看看了,后台的用户名密码是: admin 和changeme.

 

演示程序/例子程序的前台界面

演示程序/例子程序的后台界面

评论

No comments yet.

Please log in by using LinkedIn Weibo to leave a comment.