首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >用Python搭建一个校园维基网站(一)

用Python搭建一个校园维基网站(一)

作者头像
Python中文社区
发布2018-01-31 17:13:25
2.8K0
发布2018-01-31 17:13:25
举报
文章被收录于专栏:Python中文社区Python中文社区

專 欄

treelakePython中文社区专栏作者

项目Github地址:

https://github.com/zr777/school-wiki

简述

  • 我们的目标是做一个校园维基站点,提供校园生活百科的内容服务。
  • 主要需求为
    1. 百科的搜索
    2. 百科的标签分类
    3. 人人皆可参与编辑
    4. 界面简洁大方直观
  • 其实有一个很好的技术选型,那就是开源的wikihow 英文中文,它的UI简洁不失美观,单维基页面的展示很清晰,而且是基于某种markdown语言的人人可修改。不过,它是基于mediaWiki,熟悉PHP的同学可以去尝试。
  • 对于Python而言,虽然没有现成的工具,但借助强大的Python开源社区,我们也可以很快地搭建起一个轻量级的校园百科网站。
  • Wagtail是一个基于Django的优秀CMS(内容管理系统)。有强大的Django社区做后盾,开发资源相当丰富。利用它我们可以轻松地搭建属于自己的内容发布网站。
  • Wagtail的后台管理界面漂亮而且强大,有良好的权限管理系统,页面、图片和文档的管理功能以及富文本编辑功能。在文本内容搜索上可以集成elasticsearch,非常方便。
  • 学习一个开源框架最好的方式就是去读它的官方文档 - wagtail。它的官方文档已经比较完善了,对新手友好,推荐阅读。
  • 由于单人开发而且业务逻辑比较简单明确,没有考虑前后端分离,而是利用django模板功能,在SEO方面有一定的优势。
  • 为了方便,前端样式选择了轻量的purecss框架,有现成的一些页面样式可以使用,而且比较符合个人审美。
  • 此外,由于之前的内容发布使用WordPress博客系统,需要导入原来的原生HTML内容,维基页面要兼容原生html,所以目前游客的权限较低,修改后需要提交审核。markdown编辑功能暂时没有加上,不过有开源的插件,使用很方便。

效果图

移动端首页

PC端首页

标签页

搜索结果页面

PC端单维基页面

移动端单维基页面

帮助修改页面

帮助修改的富文本编辑与其他功能

Wagtail初体验

1、pip install wagtail安装库。

2、命令行输入wagtail start mysite开始我们的项目。

3、cd mysite进入项目目录。

4、python manage.py migrate数据库迁移 。

5、python manage.py createsuperuser创建管理员。

6、python manage.py runserver开始运行,就可以在http://127.0.0.1:8000看到你的第一个wagtail网页了。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-04-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python中文社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简述
  • 效果图
  • Wagtail初体验
相关产品与服务
数据传输服务
腾讯云数据传输服务(Data Transfer Service,DTS)可帮助用户在业务不停服的前提下轻松完成数据库迁移上云,利用实时同步通道轻松构建高可用的数据库多活架构,通过数据订阅来满足商业数据挖掘、业务异步解耦等场景需求。同时,DTS 还提供私有化独立输出版本 DTS-DBbridge,支持异构数据库和同构数据库之间迁移和同步,可以帮助企业实现完整数据库迁移(如 Oracle)。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档