美文网首页技术Python中文社区django
用python搭建一个校园维基网站(一)

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

作者: treelake | 来源:发表于2017-04-19 09:32 被阅读1577次

    项目github地址,不包含数据内容

    简述

    • 我们的目标是做一个校园维基站点,提供校园生活百科的内容服务。
    • 主要需求为
      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初体验

    • pip install wagtail安装库。
    • 命令行输入wagtail start mysite开始我们的项目。
    • cd mysite进入项目目录。
    • python manage.py migrate数据库迁移 。
    • python manage.py createsuperuser创建管理员。
    • python manage.py runserver开始运行,就可以在http://127.0.0.1:8000看到你的第一个wagtail网页了。

    相关文章

      网友评论

      • a1bum:我的操作系统是win10,python 3.5 ,在数据库迁移这一块出现错误 DLL Load failed:找不到指定的程序,根据提示的文件我进入相应的目录看了,这些文件是有的,但是报错了,不知道是怎么回事,,
        a1bum:@treelake 解决了问题,但是不知道原因是什么,我找到一篇博文,里面说官方编译的PIL有bug,然后我去这个博文的第三方网站,下载了相应版本的pillow.whl文件,然后pip安装,继续数据库迁移那步就成功了,没有报错,找的那篇博文在这,你看看,http://blog.csdn.net/fanoluo/article/details/42528169
        a1bum: @treelake 好吧,没事,我慢慢搞,得出结论了,告诉你
        treelake:没有遇到这种问题,谷歌下也没找到典型的案例,抱歉不能提供帮助
      • a1bum:楼主用的是Python版本是不是3呢
        a1bum: @treelake 好,
        treelake:是python3
      • QiuZhiFeng:很漂亮
        a1bum: @QiuZhiFeng 估计你的没进入项目目录,
        1df142ffc635:在执行python manage.py migrate数据库迁移 。
        python manage.py createsuperuser创建管理员,时候报错cannot open file manage.py,no such file or directory
        treelake::smile: 样式都是直接用的框架现成的
      • 南宫小阿飘:怎么做的
      • casaba:大神有点吊啊,求抱大腿
        treelake:别逗
      • jiang:棒棒哒!😂
        treelake:谢谢鼓励:blush:

      本文标题:用python搭建一个校园维基网站(一)

      本文链接:https://www.haomeiwen.com/subject/wwiqzttx.html