作品分享(求板砖):刚上传了自己本学期的一个课程设计,基于 flask 的 web app

2013-05-16 08:22:14 +08:00
 Hualin
背景

PRAMS 全成为 Post Request and Approval Management System ,在线单位工作申请与审批系统,我 2013 年春季学期的一个课程设计。这是一个用 Python 基于 Flask 的一个网页 APP 。

这是我第一次写网页,也是第一次写网页 APP (哦哦 处女秀啊)。有很多知识都是在这个程序开发的过程中学会的。只实现了后端的一些技术,由于不懂 JS 和 HTML5 ,前端看起来不慎简陋(后端也就是能凑合运行而已)。

此程序上传在这里,作为我 Github 旅程的开始。

介绍

PRAMS 的实现的大致业务是:用户提交一个工作申请单,然后让单位里不同角色的人员协作审批。一个申请作为一个 Subject ,经由不同的人按一定的流程会处在某个状态,当前的状态会决定此申请下一步会交给哪个工作人员处理。

PS:CSS 你们觉得眼熟吗?不会写前端的东西,很没节操的用了 flask 作者的 mini twitter 的文件。嗯,不知道有人会有耐心下下来运行一下。

anyway ,连接 https://github.com/Hualin/prams
3613 次点击
所在节点    Python
6 条回复
Hualin
2013-05-16 08:28:28 +08:00
很多东西理解的还很不透彻,比如 MVC,sqlite 和 template。有发明轮子的地方,有不合常识的地方。总之我也不知道 web app 该怎么设计,自己看着例子和文档硬着头皮胡来的。v2ex 上有很多专门搞网页 app 开发的人,希望能从这里得到点建设性的意见,吐槽也行,板砖也行。
nervouna
2013-05-16 10:15:29 +08:00
Flask 很赞的,加油,我也在学。
yegle
2013-05-20 02:48:14 +08:00
URL rule有点奇怪,为啥不用decorator做?

`import`要放在所有python文件顶部,不建议放在函数顶部。建议用`pep8`命令检查所有python文件

登录部分,检查用户名和检查密码hash应该在一步中完成

注册表单试试`flask-wtf`吧,另外可以试试`flask-security`搞定全套用户注册、验证

目测很多地方需要登录的页面没有加上验证限制,例如`pending.py`里

只有Chromebook没跑代码,就先说这些吧
julyclyde
2013-05-20 12:31:34 +08:00
@yegle 用decorator的话,需要在view function所在的文件里引用主App对象
yegle
2013-05-20 14:39:34 +08:00
@julyclyde so?没看出有什么问题
julyclyde
2013-05-20 15:11:21 +08:00
@yegle 所以他就不用了呗

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

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

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

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

© 2021 V2EX