楼主是一个大二学生,痴迷于网站开发,练了一年的 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 工具(毕竟经验少)
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! 先用最简单最基础的来,出问题了再去想办法,而不是一上来做太多无用功(没需求就别浪费精力) |
3
wayhome 2015-11-29 22:38:22 +08:00
推荐一个神器 django-debug-tools 。从 django 自带的缓存系统换成 redis 分分钟的事,如果你单机没啥必要。
|
4
WIwindson 2015-11-29 23:02:42 +08:00
1.django 原本的用户系统,安全性和健壮性不用担心,都是经过大神们的检验的。我想用 django 的大多会用原本用户系统,我自己的话重写了一点,改为邮箱注册登录。
2.你问这个问题的话应该未接触过 redis ,如果有时间,作为学习来说,可以尝试下。 3.同 1 ,没什么问题,只要按照文档来写。 4.这个更没问题,如果你只有一台服务器,把图片压力给七牛会是不错的选择。七牛文档要认真看多几遍。 5.这个见仁见智,一开始没必要,虽然 jinja2 快的,但是也不见得值得花时间去改。 6.django 的 login 暂时是没有什么问题的。 |
5
alexapollo 2015-11-30 00:17:11 +08:00
都没有很多必要来切换,有时间去学 grpc/thrift 是真的
|
6
ericls 2015-11-30 00:25:59 +08:00 1
我是从 django 到 flask 又到 django 的,
flask 满足了我的不羁与放荡 django 有种回家的感觉 Django 唯一比较讨厌的就是 写个 blog 之类的 app 在 GitHub 上会被判定为 css, javascript 或者 html 项目 |
9
MrEggNoodle 2015-11-30 08:41:41 +08:00
@ericls 最后一句话小小的戳中笑点。
|
11
geeklian 2015-11-30 09:10:27 +08:00 via iPhone
过早的优化是万恶之源,简单的优化也就几个针对内置 orm 的 app 就行了,学校给的服务器一般也不会太次,有个 2g 内存, django 支持一个大学的访问没啥问题的
|
12
FingerLiu 2015-11-30 09:19:46 +08:00
1. 不要被工具束缚,工具是用来满足需求的
2. 不要过度设计 3. 记得多打 log , 一般错误看 Log 就够了 |