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
wuxianglong
V2EX  ›  Python

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

  •  
  •   wuxianglong ·
    WuXianglong · 2014-09-29 17:30:24 +08:00 · 3868 次点击
    这是一个创建于 3488 天前的主题,其中的信息可能已经有所发展或是发生改变。
    自己使用Django实现的博客,欢迎大家提些改进意见

    地址: http://xianglong.me

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

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

    The Hitchhiker’s Guide to Python!

    多了解了解 Python 的 Best Practices. :-)
    wuxianglong
        9
    wuxianglong  
    OP
       2014-09-29 18:11:23 +08:00
    @messense 嗯,谢谢!
    Reset
        10
    Reset  
       2014-09-29 18:30:12 +08:00   ❤️ 1
    页面看起来很舒服
    但是这种提取 model 作 blogcore 的方式让项目的结构变得十分怪异
    lbp0200
        11
    lbp0200  
       2014-09-29 18:32:34 +08:00
    sohu mobile
    wuxianglong
        12
    wuxianglong  
    OP
       2014-09-30 09:40:55 +08:00
    @Reset 嗯,可以将这个module去掉,将model的定义放在blog中。。
    wuxianglong
        13
    wuxianglong  
    OP
       2014-09-30 09:41:31 +08:00
    @lbp0200 手机搜狐网工作,http://m.sohu.com/
    p8p8
        14
    p8p8  
       2014-10-29 13:31:21 +08:00
    好像性能效率不高啊。
    wuxianglong
        15
    wuxianglong  
    OP
       2014-10-29 14:18:31 +08:00
    @p8p8 比如说呢?
    tjxiter
        16
    tjxiter  
       2015-09-16 11:34:55 +08:00
    @wuxianglong 为什么要用两个数据库啊? mysql mongodb 用一个为啥不够?
    wuxianglong
        17
    wuxianglong  
    OP
       2015-09-16 15:19:35 +08:00
    @tjxiter 一个数据库也可以,这样的话代码复杂度也会减少很多。。。最初的项目架构是被用来做一个 Service API 项目, MySQL 连表查询比较麻烦, MongoDB 比较适合,所以就用了 MySQL 和 MongoDB 。。 GeekBlog 比较简单,只用 MySQL 就可以了。。
    tjxiter
        18
    tjxiter  
       2015-09-16 15:34:08 +08:00
    @wuxianglong 请教下,为啥不用 django 自带的 sqlite3 ?
    wuxianglong
        19
    wuxianglong  
    OP
       2015-09-16 18:22:49 +08:00
    @tjxiter 没用过这个,关系型的就用 MySQL ,非关系型的就用 MongoDB 了。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5964 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 02:17 · PVG 10:17 · LAX 19:17 · JFK 22:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.