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 · 8883 次点击
    这是一个创建于 3296 天前的主题,其中的信息可能已经有所发展或是发生改变。

    楼主工作中是搞 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  
       2015-11-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   ·   实用小工具   ·   934 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 22:09 · PVG 06:09 · LAX 14:09 · JFK 17:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.