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

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

  •  
  •   Hualin · 2013-05-16 08:22:14 +08:00 · 3613 次点击
    这是一个创建于 4203 天前的主题,其中的信息可能已经有所发展或是发生改变。
    背景

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

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

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

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

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

    只有Chromebook没跑代码,就先说这些吧
    julyclyde
        4
    julyclyde  
       2013-05-20 12:31:34 +08:00
    @yegle 用decorator的话,需要在view function所在的文件里引用主App对象
    yegle
        5
    yegle  
       2013-05-20 14:39:34 +08:00
    @julyclyde so?没看出有什么问题
    julyclyde
        6
    julyclyde  
       2013-05-20 15:11:21 +08:00
    @yegle 所以他就不用了呗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2654 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 03:32 · PVG 11:32 · LAX 19:32 · JFK 22:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.