楼主工作中是搞 c++、 c#的,接触了 python 后迅速喜欢上了这门语言,之前用 django 帮家人开发了一个简单的租赁软件,部署到新浪的 sae 上,是个小品级的作品,目前仍在服役中。
今年突然迷上了英雄联盟并经常在斗鱼看直播,为了学以致用,所以又做了www.30lol.com这么一个站点,此站点主要收集了楼主平常喜欢看的一些主播(由于楼主经常看斗鱼,所有大部分主播要么在斗鱼,要么从斗鱼跳槽到其他平台)的动态信息。
另一个原因是楼主从来没有自己折腾过 vps 真正意义上架设一个站点(之前学习都是部署在 sae 或者 bae 上),所以购买了 vps 和域名,从零开始到现在终于有了一个雏形。
简单讲一下技术方面的收获
1. gunicorn: wsgi 的 server ,安装使用很简单
2. nginx 的配置: 其实就是配一下反向代理和 static 、 media 的 url 处理规则
3. haystatck + whoosh: 用于全文检索,查询时替代像 like '%??%'这样效率低的 sql
4. linux 常用操作
5. crontab: linux 上定时执行一些任务
6. tastypie: django 的 restful 库,用了以后才发现写 restful api 是这么简单。
7. reactjs&angularjs: 也想尝试一下目前领先的前端技术,其实主页刚开始用 reactjs 写的,从 tastypie 的 api 得到 json 数据,页面渲染全部用 reactjs ,虽然做交互方便了一些,但是感觉还是不好维护,修改页面增加成员时很麻烦,所以后来又用 django 的 template 重写了一遍。不过 reactjs 还是个好东西,在做页面交互频繁的页面时非常省时省力,静态页面没有什么优势。
8. less: 有了 less ,写 css 就像写程序一样,可以定义变量,函数。
9. cdn: 其实也称不上 cdn ,由于我买的 vps 在国外,我就将一些 static 文件和资源图片放置在国内的 sae 上, template 的代码里将 static 文件 link 到 sae 的 url 上,这样又快又节省了服务器的流量
好快,距离上次发帖已经过去 28 天了,进度有点蛮,今天花一晚上整理了一下代码,终于开源啦,地址在此 github
更新如下
增加了用户管理(注册,登录,修改……)
支持用户收藏喜欢的主播
增加了新浪微博登录接口(没有公开,因为网站没有通过新浪微博审核)
下一步计划
允许用户推荐主播,审核通过后显示在直播列表中
用户之间可以互相发送消息
![]() | 1 vonnyfly 2015-11-16 10:32:48 +08:00 功能很简单,楼主可以把源码放出来赚粉。 |
2 zacard 201511-16 10:41:39 +08:00 赞 |
![]() | 3 MrEggNoodle 2015-11-16 10:45:20 +08:00 见到 Django 的同行,支持一下~ |
![]() | 4 Garantion 2015-11-16 10:45:30 +08:00 很有意思 |
![]() | 5 MrEggNoodle 2015-11-16 10:52:10 +08:00 给你提个 Bug ,想以游客身份留言,但是验证码一直输入错误。试了 10 次左右 |
![]() | 6 9999999999999999 2015-11-16 10:56:49 +08:00 支持楼主 |
![]() | 7 infinity1207 OP @MrEggNoodle 十分感谢你的反馈。 |
8 PythonAnswer 2015-11-16 11:31:05 +08:00 楼主单身撸斗鱼. |
![]() | 9 hcwhan 2015-11-16 11:35:11 +08:00 有加入个人用户或者放出源码的打算吗 |
![]() | 10 ooTwToo 2015-11-16 11:45:34 +08:00 我开竟然不是第一条 |
![]() | 11 geeklian 2015-11-16 12:14:17 +08:00 /admin/为啥不隐藏起来.... |
![]() | 12 zhangyi2099 2015-11-16 12:15:20 +08:00 via iPhone 速度蛮快的,哪的 vps |
![]() | 13 infinity1207 OP @PythonAnswer 楼主孩子快 6 岁了 |
![]() | 14 infinity1207 OP @hcwhan 正在加个人用户部分,试了一下 Django Userena ,貌似不支持 1.8.4 ,在考虑是不是自己写一个简单的,等个人用户部分完成应该会开源。 |
![]() | 15 infinity1207 OP @geeklian 应为方便我在首页里编辑主播的信息,如果管理员登录的话,主页的主播列表会带一个编辑的链接,我直接通过链接就进入 admin 的编辑页面了。 |
![]() | 16 infinity1207 OP @zhangyi2099 Vps 是从[Vultr]( https://www.vultr.com/)购买,一个月只要 5 美元(1cpus, 768m 内存, 15g ssd, 400g 的流量 /月),机房位于日本。 |
17 julyclyde 2015-11-16 12:27:57 +08:00 没亲自部署过是一种幸福啊 天生使用 appengine 的人,才更不容易写出垃圾 |
![]() | 18 infinity1207 OP @ooTwToo 你好,我也常看 55 开的直播,但是这个排序,是根据是否在直播和直播时的观众人数排的。 |
![]() | 19 infinity1207 OP @julyclyde 代码垃不垃圾和是否使用 appengine 半点毛关系都没有吧。 |
![]() | 20 Hipponensis 2015-11-16 12:48:25 +08:00 这个不错,正好也有同样需求。 |
![]() | 21 gimp 2015-11-16 12:49:19 +08:00 @infinity1207 开源记得 @我一下,谢谢 |
![]() | 22 Linxing 2015-11-16 12:51:39 +08:00 很酷啊 |
![]() | 23 mornlight 2015-11-16 13:07:39 +08:00 没有 dota2 不幸福 |
24 julyclyde 2015-11-16 13:23:04 +08:00 @infinity1207 有非因果的正相关关系 |
![]() | 25 RadAsm 2015-11-16 13:35:10 +08:00 开源。。。求学习! O(∩_∩)O |
![]() | 26 vainly 2015-11-16 13:39:06 +08:00 @infinity1207 开源求 @ |
27 zuo 2015-11-16 13:49:44 +08:00 感觉不错,以前也准备自己做的 |
![]() | 28 zqjilove 2015-11-16 14:05:30 +08:00 你这个网站的做法,目前我们的站点也正在做。差不多。 |
![]() | 29 Felldeadbird 2015-11-16 14:09:44 +08:00 @infinity1207 v 家的日本节点是跑一次到美国再去日本的。有点硬伤。 比较好奇,为什么楼主这么多人希望楼主开源呢? |
![]() | 30 hcwhan 2015-11-16 16:33:16 +08:00 @Felldeadbird 因为都想搭一个自用吧 |
![]() | 31 hcwhan 2015-11-16 16:40:05 +08:00 django-userena 官网写的是 : you ’ ll need to have a copy of Django 1.2 or newer installed. django-userena has not been tested on Python3 yet. |
![]() | 32 Felldeadbird 2015-11-16 17:49:09 +08:00 @hcwhan 我觉得即使想自用也不必直接在社区大喊开源开源吧。。一些人把开源当成理所当然了。 |
![]() | 33 Felldeadbird 2015-11-16 17:50:10 +08:00 @hcwhan 其次根据我个人开源的反馈。大多数人都是不会怎样用。而是直接去找作者问如何用(义务免费的劳力)。真的遇到几个会使用的少的很。 |
![]() | 34 Allianzcortex 2015-11-16 18:17:15 +08:00 @Felldeadbird 我就不是^^,提`issue`的时候从来都是关于具体的改进意见~ 开不开源都是个人爱好 |
![]() | 35 hcwhan 2015-11-16 18:19:16 +08:00 @Felldeadbird 恩,开不开源在作者,不能道德绑架,在网络上看不惯 做好自己吧 |
![]() | 36 Allianzcortex 2015-11-16 18:20:38 +08:00 @Felldeadbird 评论没有用 disqus/多说,感觉和 bootstrap 的整体氛围都不一样了~~ |
![]() | 37 hcwhan 2015-11-16 18:26:52 +08:00 @Felldeadbird 一般的人都是提一下的问一下的态度 没有强烈的去要求 |
![]() | 38 silentsolo 2015-11-16 19:01:26 +08:00 via iPad 关注 |
![]() | 39 fuliti 2015-11-16 19:19:11 +08:00 这需要大赞。 |
![]() | 40 ak47t 2015-11-16 19:29:07 +08:00 我来马克一记 |
![]() | 41 infinity1207 OP @Allianzcortex 谢谢推荐, disqus 的风格看着很舒服。 |
42 lzgbeyong 2015-11-16 21:08:47 +08:00 赞赞赞,我正酝酿搞个 dota 的,楼主就已经撸出来一个 LOL 。 |
![]() | 43 alexapollo 2015-11-16 21:18:39 +08:00 很有意思啊,我之前就想做这个 |
![]() | 44 shmilyin 2015-11-16 22:08:31 +08:00 怎么没有我阿怡啊? |
![]() | 45 infinity1207 OP @shmilyin 阿怡刚来斗鱼没有多久,随人人气很旺但是我看的不多,既然有人喜欢我刚刚加上了,麻烦你在评论里写上一下主播的介绍,谢谢。 |
46 chywj7 2015-11-17 13:23:51 +08:00 请问是如何得到主播的直播状态 |
![]() | 47 baiyemao 2015-11-17 16:44:07 +08:00 为什么不加上 dota2 的主播。 |
![]() | 48 infinity1207 OP @baiyemao 呃, dota2 我不太熟悉,等我把 user 模块弄完在考虑添加其他热门游戏。 |
![]() | 49 MyFaith 2015-11-18 20:55:01 +08:00 Flask 飘过 |
![]() | 50 infinity1207 OP ![]() 拖了有点久,但还是开源啦,希望还有人感兴趣~ |
![]() | 51 RadAsm 2015-12-15 22:51:42 +08:00 感谢 lz 开源。。。嘻嘻~ |
52 a68UkLHpycW7ImyV 2016-10-12 17:03:09 +08:00 速度挺快,现在还是用的 vultr 的吗? |
53 ChrisTang 2017-02-11 20:52:55 +08:00 宕机了? |
54 alittlewhitea 2018-06-05 09:32:42 +08:00 mm |