shipengtaov / brief_history

👥 📘 某一领域的人物简史

Home Page:https://brief-history.herokuapp.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Brief History

从 wikipedia 离线数据中提取出所有包含某些关键字的人物

Install

  • 安装依赖

      $ virtualenv venv
      $ source venv/bin/activate
      $ pip install -r requirements.txt
    
  • 创建 brief_history 数据库

  • 修改 brief_history/settings.py 中的 DATABASES

  • 创建表

      $ python manage.py migrate
    

Usage

使用的 wikipedia 数据来自: https://dumps.wikimedia.org/zhwiki/20170620/,可以自己任选其它版本。

从 wikipedia 离线文件导入数据库:

# 比如提取计算机领域(-d 指定),匹配关键字(-k 指定)
# -l 表示使用的哪种语言的离线数据,保存 url 时需使用
$ python manage.py import_wiki -f ~/Downloads/zhwiki-20170620-pages-articles-multistream.xml -d 计算机 -k 编程 计算机 程序员 软件工程 程序设计 黑客 -l zh

import_wiki-computer.png

# 摇滚
$ python manage.py import_wiki -f ~/Downloads/zhwiki-20170620-pages-articles-multistream.xml -d 摇滚 -k 摇滚 -l zh

# 哲学家
$ python manage.py import_wiki -f ~/Downloads/zhwiki-20170620-pages-articles-multistream.xml -d 哲学家 -k 哲学家 -l zh

从数据库删除某一领域的数据:

# 比如 "计算机"
$ python manage.py delete_domain -n "计算机"

运行网页端:

$ python manage.py runserver

web.png

References

About

👥 📘 某一领域的人物简史

https://brief-history.herokuapp.com/


Languages

Language:Python 92.5%Language:HTML 3.4%Language:CSS 3.3%Language:JavaScript 0.8%