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

2015-11-16 10:27:01 +08:00
 infinity1207
楼主工作中是搞 c++、 c#的,接触了 python 后迅速喜欢上了这门语言,之前用 django 帮家人开发了一个简单的租赁软件,部署到新浪的 sae 上,是个小品级的作品,目前仍在服役中。
今年突然迷上了英雄联盟并经常在斗鱼看直播,为了学以致用,所以又做了[**www.30lol.com**]( http://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 上,这样又快又节省了服务器的流量
8665 次点击
所在节点    Python
54 条回复
vonnyfly
2015-11-16 10:32:48 +08:00
功能很简单,楼主可以把源码放出来赚粉。
zacard
2015-11-16 10:41:39 +08:00
MrEggNoodle
2015-11-16 10:45:20 +08:00
见到 Django 的同行,支持一下~
Garantion
2015-11-16 10:45:30 +08:00
很有意思
MrEggNoodle
2015-11-16 10:52:10 +08:00
给你提个 Bug ,想以游客身份留言,但是验证码一直输入错误。试了 10 次左右
9999999999999999
2015-11-16 10:56:49 +08:00
支持楼主
infinity1207
2015-11-16 11:26:23 +08:00
@MrEggNoodle 十分感谢你的反馈。
PythonAnswer
2015-11-16 11:31:05 +08:00
楼主单身撸斗鱼.
hcwhan
2015-11-16 11:35:11 +08:00
有加入个人用户或者放出源码的打算吗
ooTwToo
2015-11-16 11:45:34 +08:00
我开竟然不是第一条
geeklian
2015-11-16 12:14:17 +08:00
/admin/为啥不隐藏起来....
zhangyi2099
2015-11-16 12:15:20 +08:00
速度蛮快的,哪的 vps
infinity1207
2015-11-16 12:18:35 +08:00
@PythonAnswer 楼主孩子快 6 岁了
infinity1207
2015-11-16 12:22:01 +08:00
@hcwhan 正在加个人用户部分,试了一下 Django Userena ,貌似不支持 1.8.4 ,在考虑是不是自己写一个简单的,等个人用户部分完成应该会开源。
infinity1207
2015-11-16 12:23:39 +08:00
@geeklian 应为方便我在首页里编辑主播的信息,如果管理员登录的话,主页的主播列表会带一个编辑的链接,我直接通过链接就进入 admin 的编辑页面了。
infinity1207
2015-11-16 12:27:37 +08:00
@zhangyi2099 Vps 是从[Vultr]( https://www.vultr.com/)购买,一个月只要 5 美元(1cpus, 768m 内存, 15g ssd, 400g 的流量 /月),机房位于日本。
julyclyde
2015-11-16 12:27:57 +08:00
没亲自部署过是一种幸福啊
天生使用 appengine 的人,才更不容易写出垃圾
infinity1207
2015-11-16 12:30:53 +08:00
@ooTwToo 你好,我也常看 55 开的直播,但是这个排序,是根据是否在直播和直播时的观众人数排的。
infinity1207
2015-11-16 12:31:44 +08:00
@julyclyde 代码垃不垃圾和是否使用 appengine 半点毛关系都没有吧。
Hipponensis
2015-11-16 12:48:25 +08:00
这个不错,正好也有同样需求。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/236463

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX