推荐学习书目
› 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
xianglong1025
V2EX  ›  Python

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

  •  
  •   xianglong1025 ·
    WuXianglong · Sep 29, 2014 · 4842 views
    This topic created in 4426 days ago, the information mentioned may be changed or developed.
    自己使用Django实现的博客,欢迎大家提些改进意见

    地址: http://xianglong.me

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

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

    The Hitchhiker’s Guide to Python!

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