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

大学的 django 项目请教一下各位大大

  •  
  •   aljun · 2015-11-29 21:09:50 +08:00 · 3979 次点击
    这是一个创建于 3283 天前的主题,其中的信息可能已经有所发展或是发生改变。

    楼主是一个大二学生,痴迷于网站开发,练了一年的 django 和前端,现在打算给学校的社团写一个 crud 类型的网站(由有权限的某些人发布文章的发布型网站,另外又承载了社团报名系统),于是这里有几个我当时写的时候所用的,不知道是不是最佳实践是这样:

    1.此项目重度依赖于 django 自带的用户系统,包括分组和权限以及一对一的用户资料,不知这样好不好,有没有其他网站有这样的先例
    2.不知道用不用加载 redis 缓存,一直用的 django 自带的缓存系统
    3.所有的表单都是用的 django 自带的 form 进行的表单检查
    4.大量的图片使用 qiniu 做图床,使用外链
    5.因为原来写的时候使用的是 django 自带的 template ,不懂要不要换成 jinja2 (而且里面使用了 django-markdown-deux 做 markdown )
    6.因为是带权限的发布网站,并没有写过了某些时间自动下线,而是全部基于 django 的 login

    ps:这个项目基本全部由楼主完成,以后维护应该也是,趁还没正式上线,想问问会有什么问题出现么?

    等到上线之后,有没有什么很好查错工具,或者 debug 工具(毕竟经验少)

    12 条回复    2015-11-30 09:19:46 +08:00
    Changxu
        1
    Changxu  
       2015-11-29 21:58:22 +08:00   ❤️ 1
    你们的需求还没有大到需要 Redis 的地步吧?
    不用图床直接上传图片也可以啊,你们的图片也没多到服务器装不下吧?
    自带的 template 可以啊,不一定非要搞得多高大上。
    这种东西一个人维护绰绰有余吧?已经是最简单的东西了。
    记着做好 log 就好,便于差错。

    新手做东西,最怕高大上了, Keep It Simple Stupid! Keep It Simple Stupid! Keep It Simple Stupid!
    先用最简单最基础的来,出问题了再去想办法,而不是一上来做太多无用功(没需求就别浪费精力)
    aljun
        2
    aljun  
    OP
       2015-11-29 22:09:41 +08:00
    @Changxu 用图床是因为简单,直接改数据,然后前端 src 就好
    wayhome
        3
    wayhome  
       2015-11-29 22:38:22 +08:00
    推荐一个神器 django-debug-tools 。从 django 自带的缓存系统换成 redis 分分钟的事,如果你单机没啥必要。
    WIwindson
        4
    WIwindson  
       2015-11-29 23:02:42 +08:00
    1.django 原本的用户系统,安全性和健壮性不用担心,都是经过大神们的检验的。我想用 django 的大多会用原本用户系统,我自己的话重写了一点,改为邮箱注册登录。
    2.你问这个问题的话应该未接触过 redis ,如果有时间,作为学习来说,可以尝试下。
    3.同 1 ,没什么问题,只要按照文档来写。
    4.这个更没问题,如果你只有一台服务器,把图片压力给七牛会是不错的选择。七牛文档要认真看多几遍。
    5.这个见仁见智,一开始没必要,虽然 jinja2 快的,但是也不见得值得花时间去改。
    6.django 的 login 暂时是没有什么问题的。
    alexapollo
        5
    alexapollo  
       2015-11-30 00:17:11 +08:00
    都没有很多必要来切换,有时间去学 grpc/thrift 是真的
    ericls
        6
    ericls  
       2015-11-30 00:25:59 +08:00   ❤️ 1
    我是从 django 到 flask 又到 django 的,

    flask 满足了我的不羁与放荡

    django 有种回家的感觉

    Django 唯一比较讨厌的就是 写个 blog 之类的 app 在 GitHub 上会被判定为 css, javascript 或者 html 项目
    Changxu
        7
    Changxu  
       2015-11-30 01:28:15 +08:00
    @aljun 嗯其实都行,就是做的越简单越好。 Knuth 说过“过早的优化是万恶之源”,所以还是 Kiss 原则吧
    bingxx
        8
    bingxx  
       2015-11-30 03:17:25 +08:00 via Android
    @ericls 当前一直在用 flask 写些自己的东西,想去尝试下 Django.
    MrEggNoodle
        9
    MrEggNoodle  
       2015-11-30 08:41:41 +08:00
    @ericls 最后一句话小小的戳中笑点。
    aljun
        10
    aljun  
    OP
       2015-11-30 09:09:57 +08:00 via iPhone
    @ericls 哈哈哈,我也是
    geeklian
        11
    geeklian  
       2015-11-30 09:10:27 +08:00 via iPhone
    过早的优化是万恶之源,简单的优化也就几个针对内置 orm 的 app 就行了,学校给的服务器一般也不会太次,有个 2g 内存, django 支持一个大学的访问没啥问题的
    FingerLiu
        12
    FingerLiu  
       2015-11-30 09:19:46 +08:00
    1. 不要被工具束缚,工具是用来满足需求的
    2. 不要过度设计
    3. 记得多打 log , 一般错误看 Log 就够了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2380 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 16:02 · PVG 00:02 · LAX 08:02 · JFK 11:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.