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

2015-11-29 21:09:50 +08:00
 aljun

楼主是一个大二学生,痴迷于网站开发,练了一年的 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 工具(毕竟经验少)

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

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

flask 满足了我的不羁与放荡

django 有种回家的感觉

Django 唯一比较讨厌的就是 写个 blog 之类的 app 在 GitHub 上会被判定为 css, javascript 或者 html 项目
Changxu
2015-11-30 01:28:15 +08:00
@aljun 嗯其实都行,就是做的越简单越好。 Knuth 说过“过早的优化是万恶之源”,所以还是 Kiss 原则吧
bingxx
2015-11-30 03:17:25 +08:00
@ericls 当前一直在用 flask 写些自己的东西,想去尝试下 Django.
MrEggNoodle
2015-11-30 08:41:41 +08:00
@ericls 最后一句话小小的戳中笑点。
aljun
2015-11-30 09:09:57 +08:00
@ericls 哈哈哈,我也是
geeklian
2015-11-30 09:10:27 +08:00
过早的优化是万恶之源,简单的优化也就几个针对内置 orm 的 app 就行了,学校给的服务器一般也不会太次,有个 2g 内存, django 支持一个大学的访问没啥问题的
FingerLiu
2015-11-30 09:19:46 +08:00
1. 不要被工具束缚,工具是用来满足需求的
2. 不要过度设计
3. 记得多打 log , 一般错误看 Log 就够了

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

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

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

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

© 2021 V2EX