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

蛋疼的 PYTHON

  •  
  •   yuewolf · 2015-04-20 14:58:14 +08:00 · 5548 次点击
    这是一个创建于 3500 天前的主题,其中的信息可能已经有所发展或是发生改变。
    按照廖雪峰大牛博客教程大致敲了 1.5 遍代码,感觉还可以。决定弄点能炫一下的东东出来。

    刚开始确实好高骛远了,我直接找了@hustlzp 在 GitHub 上的项目代码:西窗烛……

    好吧,我没能让它跑起来。那就踏实点,一步步来,先弄个很烂的博客吧。看到几个高手很推崇 Flask 我就去看看入门教程好了。按照 http://www.pythondoc.com/flask-mega-tutorial/ 这个教程一步步搞。

    前面一切都还顺利,到表单那里就要死要活了…… 那个 WTF 貌似有变化。flask.ext.wtf 不存在?菜鸟只能查啊查~~代码改成:
    from wtforms import Form,TextField,BooleanField
    from wtforms.validators import Required
    好了,这个地方没问题了。
    可是模板文件里 {{form.hidden_tag()}} 这一句又有了问题。报错是:
    UndefinedError: 'app.forms.LoginForm object' has no attribute 'hidden_tag'
    去掉这一句就能跑了。
    求解惑!
    表单这一章节的教程地址是 http://www.pythondoc.com/flask-mega-tutorial/webforms.html#id6
    23 条回复    2015-04-21 10:08:20 +08:00
    xz
        1
    xz  
       2015-04-20 15:04:32 +08:00 via Android
    不知道为什么看到全是大写我好不舒服
    yuewolf
        2
    yuewolf  
    OP
       2015-04-20 15:05:55 +08:00
    @xz 哈哈 没拼错都不容易了
    clino
        3
    clino  
       2015-04-20 15:13:57 +08:00   ❤️ 1
    有时间也可以试试uliweb,文档里有从易到难的几个教程: http://limodou.github.io/uliweb-doc/zh_CN/index.html
    yuewolf
        4
    yuewolf  
    OP
       2015-04-20 15:17:48 +08:00
    @clino 哦 框架好多……
    Sylv
        5
    Sylv  
       2015-04-20 15:39:54 +08:00   ❤️ 1
    应该是因为你看的中文翻译教程太久没更新了(貌似是 2013 年的),瞄了眼英文原版教程在 2014 年 9 月更新过以跟进新版 Flask,你还是看看原版的:
    http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-iii-web-forms
    建议你技术教程还是参考最新的英文文档,技术更新快,大部分英文文档翻译成中文后就已经过时了。
    acfunny
        6
    acfunny  
       2015-04-20 15:45:28 +08:00 via Android   ❤️ 1
    我想说可以看看《Flask Web开发:基于Python的Web应用开发实战》
    yuewolf
        7
    yuewolf  
    OP
       2015-04-20 15:56:03 +08:00
    @Sylv 非常真诚地感谢你!同时也坚定我使用相对贫瘠英语看文档的决心。

    @acfunny 多谢兄台!!记下了。
    hustlzp
        8
    hustlzp  
       2015-04-20 16:09:01 +08:00
    慢慢来,过了坎就顺了。
    yuewolf
        9
    yuewolf  
    OP
       2015-04-20 16:24:46 +08:00
    @hustlzp 其实一直想给你发个邮件请教下如何更好学习的。可是想想就算你认真回复我,也是白白浪费时间。

    我觉得和你有一点挺像的:我也喜欢以完成某个东西为动机来学东西。

    我的目的就是把你的西窗烛跑起来,读懂,改一改,加些东西进去。

    所以,你的回复让我很受鼓舞。
    loveuqian
        10
    loveuqian  
       2015-04-20 16:26:10 +08:00
    几个月前被liaoxuefeng的实战教程虐哭就没碰过了。。。。
    ipconfiger
        11
    ipconfiger  
       2015-04-20 16:30:04 +08:00
    直接看官网API文档啊,网上各种教程极不靠谱,慎入
    Evi1m0
        12
    Evi1m0  
       2015-04-20 16:33:49 +08:00
    呵呵
    yuewolf
        13
    yuewolf  
    OP
       2015-04-20 16:33:59 +08:00
    @hustlzp 我想实现像 古诗文 http://www.gushiwen.org/ 这样的一个CMS系统,比他多一些图片(诗词书法作品、画作)、音频和视频(朗诵、表演、MV一类)等。

    我觉得这样一个 CMS 会很实用,我用帝国CMS 搞过类似的,基本能实现,不过需要手动搞得太多,就是字段联动那块儿太弱了。还有就是如果要移动端、手机客户端或者其他站点来调用感觉有不少问题。

    而且,最终的用途也会很广泛,不只诗词欣赏、歇后语、范文、法律、教育等能用上,好多垂直网站应用都可以挪用。

    呃哈哈~~ 希望我能坚持,并且实现。
    hustlzp
        14
    hustlzp  
       2015-04-20 16:35:34 +08:00
    @yuewolf 恩,加油~
    yuewolf
        15
    yuewolf  
    OP
       2015-04-20 16:36:48 +08:00
    @ipconfiger 文档太干巴巴了
    seki
        16
    seki  
       2015-04-20 16:43:20 +08:00
    这题目是吸引别人进来喷的么……
    主要问题应该是 wtf 提供的方法变了,现在貌似变成 form.csrf_token 了
    clino
        17
    clino  
       2015-04-20 16:44:53 +08:00
    @yuewolf 怎么跟我想到一起去了,我想做一个背唐诗的网站呢,古诗文这个木有这种功能
    ipconfiger
        18
    ipconfiger  
       2015-04-20 16:54:36 +08:00
    @yuewolf 干货好啊,难不成以后学习写Python的教程都要写成小说样式的?
    aec4d
        19
    aec4d  
       2015-04-20 18:17:15 +08:00
    你看的中文教程翻译没有跟进 那个教程的英文版本是可以的正常使用的~~
    shajiquan
        20
    shajiquan  
       2015-04-20 18:33:05 +08:00
    你应该用 Tornado、Pyramid、Django。
    chengzhoukun
        21
    chengzhoukun  
       2015-04-20 19:02:08 +08:00
    django的教程最全,不管是中文还是英文
    laike9m
        22
    laike9m  
       2015-04-20 20:50:24 +08:00
    先习惯看英文文档吧,学 Python 不看英文资料就是自己给自己找麻烦。
    hxtheone
        23
    hxtheone  
       2015-04-21 10:08:20 +08:00
    没有蛋疼的语言,只有蛋疼的人
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5616 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 86ms · UTC 08:40 · PVG 16:40 · LAX 00:40 · JFK 03:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.