用 Django 撸的第二个作品:三十撸啊撸 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
infinity1207
V2EX    Python

用 Django 撸的第二个作品:三十撸啊撸

  •  3
     
  •   infinity1207 2015-11-16 10:27:01 +08:00 9420 次点击
    这是一个创建于 3618 天前的主题,其中的信息可能已经有所发展或是发生改变。

    楼主工作中是搞 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 上,这样又快又节省了服务器的流量

    第 1 条附言    2015-11-16 20:59:20 +08:00
    刚洗完碗,打开 V2EX 一下冒出许多提醒,看来还是有很多人对本站感兴趣的,看到有很多人希望开源,其实这个站点目前还很简陋,学习意义大于实际作用,等我完善一下就会给感兴趣的朋友分享,好了我要排位去了
    第 2 条附言    2015-12-14 23:23:49 +08:00

    好快,距离上次发帖已经过去 28 天了,进度有点蛮,今天花一晚上整理了一下代码,终于开源啦,地址在此 github

    更新如下

    1. 增加了用户管理(注册,登录,修改……)

    2. 支持用户收藏喜欢的主播

    3. 增加了新浪微博登录接口(没有公开,因为网站没有通过新浪微博审核)

    下一步计划

    1. 允许用户推荐主播,审核通过后显示在直播列表中

    2. 用户之间可以互相发送消息

    54 条回复    2018-06-05 09:32:42 +08:00
    vonnyfly
        1
    vonnyfly  
       2015-11-16 10:32:48 +08:00
    功能很简单,楼主可以把源码放出来赚粉。
    zacard
        2
    zacard  
       201511-16 10:41:39 +08:00
    MrEggNoodle
        3
    MrEggNoodle  
       2015-11-16 10:45:20 +08:00
    见到 Django 的同行,支持一下~
    Garantion
        4
    Garantion  
       2015-11-16 10:45:30 +08:00
    很有意思
    MrEggNoodle
        5
    MrEggNoodle  
       2015-11-16 10:52:10 +08:00
    给你提个 Bug ,想以游客身份留言,但是验证码一直输入错误。试了 10 次左右
    9999999999999999
        6
    9999999999999999  
       2015-11-16 10:56:49 +08:00
    支持楼主
    infinity1207
        7
    infinity1207  
    OP
       2015-11-16 11:26:23 +08:00
    @MrEggNoodle 十分感谢你的反馈。
    PythonAnswer
        8
    PythonAnswer  
       2015-11-16 11:31:05 +08:00
    楼主单身撸斗鱼.
    hcwhan
        9
    hcwhan  
       2015-11-16 11:35:11 +08:00
    有加入个人用户或者放出源码的打算吗
    ooTwToo
        10
    ooTwToo  
       2015-11-16 11:45:34 +08:00
    我开竟然不是第一条
    geeklian
        11
    geeklian  
       2015-11-16 12:14:17 +08:00
    /admin/为啥不隐藏起来....
    zhangyi2099
        12
    zhangyi2099  
       2015-11-16 12:15:20 +08:00 via iPhone
    速度蛮快的,哪的 vps
    infinity1207
        13
    infinity1207  
    OP
       2015-11-16 12:18:35 +08:00
    @PythonAnswer 楼主孩子快 6 岁了
    infinity1207
        14
    infinity1207  
    OP
       2015-11-16 12:22:01 +08:00
    @hcwhan 正在加个人用户部分,试了一下 Django Userena ,貌似不支持 1.8.4 ,在考虑是不是自己写一个简单的,等个人用户部分完成应该会开源。
    infinity1207
        15
    infinity1207  
    OP
       2015-11-16 12:23:39 +08:00
    @geeklian 应为方便我在首页里编辑主播的信息,如果管理员登录的话,主页的主播列表会带一个编辑的链接,我直接通过链接就进入 admin 的编辑页面了。
    infinity1207
        16
    infinity1207  
    OP
       2015-11-16 12:27:37 +08:00
    @zhangyi2099 Vps 是从[Vultr]( https://www.vultr.com/)购买,一个月只要 5 美元(1cpus, 768m 内存, 15g ssd, 400g 的流量 /月),机房位于日本。
    julyclyde
        17
    julyclyde  
       2015-11-16 12:27:57 +08:00
    没亲自部署过是一种幸福啊
    天生使用 appengine 的人,才更不容易写出垃圾
    infinity1207
        18
    infinity1207  
    OP
       2015-11-16 12:30:53 +08:00
    @ooTwToo 你好,我也常看 55 开的直播,但是这个排序,是根据是否在直播和直播时的观众人数排的。
    infinity1207
        19
    infinity1207  
    OP
       2015-11-16 12:31:44 +08:00
    @julyclyde 代码垃不垃圾和是否使用 appengine 半点毛关系都没有吧。
    Hipponensis
        20
    Hipponensis  
       2015-11-16 12:48:25 +08:00
    这个不错,正好也有同样需求。
    gimp
        21
    gimp  
       2015-11-16 12:49:19 +08:00
    @infinity1207 开源记得 @我一下,谢谢
    Linxing
        22
    Linxing  
       2015-11-16 12:51:39 +08:00
    很酷啊
    mornlight
        23
    mornlight  
       2015-11-16 13:07:39 +08:00
    没有 dota2 不幸福
    julyclyde
        24
    julyclyde  
       2015-11-16 13:23:04 +08:00
    @infinity1207 有非因果的正相关关系
    RadAsm
        25
    RadAsm  
       2015-11-16 13:35:10 +08:00
    开源。。。求学习! O(∩_∩)O
    vainly
        26
    vainly  
       2015-11-16 13:39:06 +08:00
    @infinity1207 开源求 @
    zuo
        27
    zuo  
       2015-11-16 13:49:44 +08:00
    感觉不错,以前也准备自己做的
    zqjilove
        28
    zqjilove  
       2015-11-16 14:05:30 +08:00
    你这个网站的做法,目前我们的站点也正在做。差不多。
    Felldeadbird
        29
    Felldeadbird  
       2015-11-16 14:09:44 +08:00
    @infinity1207 v 家的日本节点是跑一次到美国再去日本的。有点硬伤。
    比较好奇,为什么楼主这么多人希望楼主开源呢?
    hcwhan
        30
    hcwhan  
       2015-11-16 16:33:16 +08:00
    @Felldeadbird 因为都想搭一个自用吧
    hcwhan
        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.
    Felldeadbird
        32
    Felldeadbird  
       2015-11-16 17:49:09 +08:00
    @hcwhan 我觉得即使想自用也不必直接在社区大喊开源开源吧。。一些人把开源当成理所当然了。
    Felldeadbird
        33
    Felldeadbird  
       2015-11-16 17:50:10 +08:00
    @hcwhan 其次根据我个人开源的反馈。大多数人都是不会怎样用。而是直接去找作者问如何用(义务免费的劳力)。真的遇到几个会使用的少的很。
    Allianzcortex
        34
    Allianzcortex  
       2015-11-16 18:17:15 +08:00
    @Felldeadbird 我就不是^^,提`issue`的时候从来都是关于具体的改进意见~ 开不开源都是个人爱好
    hcwhan
        35
    hcwhan  
       2015-11-16 18:19:16 +08:00
    @Felldeadbird 恩,开不开源在作者,不能道德绑架,在网络上看不惯 做好自己吧
    Allianzcortex
        36
    Allianzcortex  
       2015-11-16 18:20:38 +08:00
    @Felldeadbird 评论没有用 disqus/多说,感觉和 bootstrap 的整体氛围都不一样了~~
    hcwhan
        37
    hcwhan  
       2015-11-16 18:26:52 +08:00
    @Felldeadbird 一般的人都是提一下的问一下的态度 没有强烈的去要求
    silentsolo
        38
    silentsolo  
       2015-11-16 19:01:26 +08:00 via iPad
    关注
    fuliti
        39
    fuliti  
       2015-11-16 19:19:11 +08:00
    这需要大赞。
    ak47t
        40
    ak47t  
       2015-11-16 19:29:07 +08:00
    我来马克一记
    infinity1207
        41
    infinity1207  
    OP
       2015-11-16 21:07:50 +08:00
    @Allianzcortex 谢谢推荐, disqus 的风格看着很舒服。
    lzgbeyong
        42
    lzgbeyong  
       2015-11-16 21:08:47 +08:00
    赞赞赞,我正酝酿搞个 dota 的,楼主就已经撸出来一个 LOL 。
    alexapollo
        43
    alexapollo  
       2015-11-16 21:18:39 +08:00
    很有意思啊,我之前就想做这个
    shmilyin
        44
    shmilyin  
       2015-11-16 22:08:31 +08:00
    怎么没有我阿怡啊?
    infinity1207
        45
    infinity1207  
    OP
       2015-11-16 22:21:47 +08:00
    @shmilyin 阿怡刚来斗鱼没有多久,随人人气很旺但是我看的不多,既然有人喜欢我刚刚加上了,麻烦你在评论里写上一下主播的介绍,谢谢。
    chywj7
        46
    chywj7  
       2015-11-17 13:23:51 +08:00
    请问是如何得到主播的直播状态
    baiyemao
        47
    baiyemao  
       2015-11-17 16:44:07 +08:00
    为什么不加上 dota2 的主播。
    infinity1207
        48
    infinity1207  
    OP
       2015-11-17 21:27:02 +08:00
    @baiyemao 呃, dota2 我不太熟悉,等我把 user 模块弄完在考虑添加其他热门游戏。
    MyFaith
        49
    MyFaith  
       2015-11-18 20:55:01 +08:00
    Flask 飘过
    infinity1207
        50
    infinity1207  
    OP
       2015-12-14 23:25:55 +08:00   1
    拖了有点久,但还是开源啦,希望还有人感兴趣~
    RadAsm
        51
    RadAsm  
       2015-12-15 22:51:42 +08:00
    感谢 lz 开源。。。嘻嘻~
    a68UkLHpycW7ImyV
        52
    a68UkLHpycW7ImyV  
       2016-10-12 17:03:09 +08:00
    速度挺快,现在还是用的 vultr 的吗?
    ChrisTang
        53
    ChrisTang  
       2017-02-11 20:52:55 +08:00
    宕机了?
    alittlewhitea
        54
    alittlewhitea  
       2018-06-05 09:32:42 +08:00
    mm
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5756 人在线 &nbp; 最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 01:48 PVG 09:48 LAX 18:48 JFK 21:48
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86