自己使用 Django 实现的博客,欢迎大家提些改进意见

2014-09-29 17:30:24 +08:00
 wuxianglong
自己使用Django实现的博客,欢迎大家提些改进意见

地址: http://xianglong.me

使用到的技术有Django + MySQL + MongoDB + JS + CSS 运行Django使用的是uWSGI + Nginx 部署使用fabric

源代码地址: https://github.com/WuXianglong/GeekBlog
3876 次点击
所在节点    Python
19 条回复
messense
2014-09-29 17:38:06 +08:00
页面看起来不错,不过粗看项目代码组织结构,不够 Django style 啊。
wuxianglong
2014-09-29 17:45:13 +08:00
@messense 比如说呢?
messense
2014-09-29 17:47:19 +08:00
manage.py 藏得太深。
messense
2014-09-29 17:50:29 +08:00
还有自己实现了一套依赖安装脚本,还是和 debian 系绑定的,有必要吗?给用户一个 requirements.txt 并告诉他依赖什么系统软件、库之类的不就够了么?会折腾这个的肯定懂怎么弄的嘛。
guoqiao
2014-09-29 17:57:00 +08:00
@messense 同问, 为什么你的代码组织结构是这样的, 跟常见的 django 项目完全不同. 请问楼主用 Django 之前是做什么开发的?
wuxianglong
2014-09-29 18:04:58 +08:00
@messense 明白你的意思了。。在之前公司工作的时候采用的这样项目结构,主要是为了方便使用部署脚本部署,自己做东西的时候也就沿用了这种方式。。
wuxianglong
2014-09-29 18:06:00 +08:00
@guoqiao Web项目开发,也有一些API服务的项目。。
messense
2014-09-29 18:08:42 +08:00
建议楼主看看这个 http://docs.python-guide.org/en/latest/

The Hitchhiker’s Guide to Python!

多了解了解 Python 的 Best Practices. :-)
wuxianglong
2014-09-29 18:11:23 +08:00
@messense 嗯,谢谢!
Reset
2014-09-29 18:30:12 +08:00
页面看起来很舒服
但是这种提取 model 作 blogcore 的方式让项目的结构变得十分怪异
lbp0200
2014-09-29 18:32:34 +08:00
sohu mobile
wuxianglong
2014-09-30 09:40:55 +08:00
@Reset 嗯,可以将这个module去掉,将model的定义放在blog中。。
wuxianglong
2014-09-30 09:41:31 +08:00
@lbp0200 手机搜狐网工作,http://m.sohu.com/
p8p8
2014-10-29 13:31:21 +08:00
好像性能效率不高啊。
wuxianglong
2014-10-29 14:18:31 +08:00
@p8p8 比如说呢?
tjxiter
2015-09-16 11:34:55 +08:00
@wuxianglong 为什么要用两个数据库啊? mysql mongodb 用一个为啥不够?
wuxianglong
2015-09-16 15:19:35 +08:00
@tjxiter 一个数据库也可以,这样的话代码复杂度也会减少很多。。。最初的项目架构是被用来做一个 Service API 项目, MySQL 连表查询比较麻烦, MongoDB 比较适合,所以就用了 MySQL 和 MongoDB 。。 GeekBlog 比较简单,只用 MySQL 就可以了。。
tjxiter
2015-09-16 15:34:08 +08:00
@wuxianglong 请教下,为啥不用 django 自带的 sqlite3 ?
wuxianglong
2015-09-16 18:22:49 +08:00
@tjxiter 没用过这个,关系型的就用 MySQL ,非关系型的就用 MongoDB 了。。

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

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

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

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

© 2021 V2EX