社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Django

Django开发之简书推荐作者可视化

Python中文社区 • 6 年前 • 1892 次点击  

專 欄

罗罗攀,Python中文社区专栏作者

专栏地址:

http://www.jianshu.com/u/9104ebf5e177



折腾了几天,终于完成了第一个web开发项目,其中乐趣多多,坑也是巨多,听我娓娓道来。由于本人使用的腾讯学生机(小霸王),请稍作等待,不想等待的小伙伴们,直接看下图:

项目概述

本项目结合数据的采集、预处理、存储、使用等技术,利用Python语言实现功能,展示了简书推荐作者相应的统计信息,本人的信息以及推荐作者的查询功能。


项目知识点

scrapy
    利用scrapy框架进行数据的爬虫及预处理,由于侧重点是web开发,这里只是爬取了用户的个人信息,文章等信息没有做爬取。
    mysql
    该项目使用mysql进行数据的存储,同时通过mysql数据库完成前后端的数据交互。
    echarts3
    数据的可视化使用echarts3,百度良心之作~
    Semantic UI
    对于css完全小白的我来说,当然要使用框架啦,semantic里面的容器炒鸡好用,不要担心布局难看啦。
    Django
    web开发当然是使用python的Django框架啦。

统计

该web项目总共设计3个界面,由于界面的上下结构一样,这就要使用模板的继承。
首先可视化了用户的类型和性别分布
地区分布


这里简书没有用户的地址信息,但有些用户挂了微博,我通过进入微博爬取的数据。这里微博的数据要使用正则,然后加请求头。总共才30多个数据,居住在上海的就有9个~

用户排名
    这里使用了粉丝排名和文章数进行排名。简书一哥彭小六位居第三,而文章数排第一的是Sir电影,1514篇,6的飞起。

罗罗攀

第二个界面是我自己的界面。

卡片
    这里使用semantic制作了一个小卡片,个人非常喜欢。

热门文章
    多半都是与简书相关的一些爬虫文章。
写作时间可视化
    最后弄了2个折线图,看看我都是什么时候更文的~

搜索

最后通过form表单的post功能,完成搜索功能,用手机可能无法实现搜索,请用电脑使用。


总结

界面我还是比较喜欢的,粉丝的背景和一个笔记本,与简书很配。
    感谢故人兄、亮亮同学、程程同学们的帮助。
    还有许多不足,请多多批评指正。


网站链接请点击阅读原文


长按扫描关注Python中文社区,

获取更多技术干货!

    

Python 中 文 社 区

Python中文开发者的精神家园

合作、投稿请联系微信:

pythonpost

— 人生苦短,我用Python —
1MEwnaxmMz7BPTYzBdj751DPyHWikNoeFS




本文为作者原创作品,未经作者授权同意禁止转载


本社区计划在北京、上海、深圳、广州、香港、杭州、成都、南京、武汉、西安十座城市设立城市俱乐部,以方便同城的Python开发者进行更加深入的交流,同时也为方便以后举办线上线下的活动,欢迎大家加入! 请直接添加工作人员微信:pythonpost并注明所在城市申请即可。    


今天看啥 - 高品质阅读平台
本文地址:http://www.jintiankansha.me/t/6G0EAk8qL5
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/3206
 
1892 次点击  
文章 [ 1 ]  |  最新文章 6 年前
生当为何你知吗
Reply   •   1 楼
生当为何你知吗    6 年前

你好,我是一个Django初学者,在使用Django开发的时候遇到一个问题: 我在models.py中创建一张User表,包含一个userId字段,并设置它为唯一键默认值是uuid.uuid3().

然后在admin中添加一个user的时候报错(userId字段不能重复),也就是说 admin并不是在每次创建user的时候都会给一个随机的userId,请问此处我应该怎么改才能满足需求?,请帮忙回答谢谢!!