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

求高人指点, python flask admin

  •  
  •   slwl · 2016-12-05 09:51:20 +08:00 · 3269 次点击
    这是一个创建于 2696 天前的主题,其中的信息可能已经有所发展或是发生改变。
    试用 FLASK-ADMIN 建立的 create 和 edit 页面,但是想做一些自定义,比如说每个 control-group 添加一个自定义的 CSS 。

    自定义的 ModelView,可以为每个变量添加单独的 CSS, classname 吗?

    在编辑或者创建页面,把数据库的名字改成中文的显示,是怎么操作哈?
    第 1 条附言  ·  2016-12-05 11:11:24 +08:00
    完全菜鸟一枚,感谢各位先。我在想是不是在 models 里面 db.StringField(required = True),这个位置有没有一个给定义的参数取个别名的方法呢?

    或者是在 form_args ?
    第 2 条附言  ·  2016-12-05 18:11:24 +08:00
    自己解决了。 originid=dict(label=u'公众号原始 ID')

    用 label 可以操作
    11 条回复    2016-12-05 22:17:50 +08:00
    xrlin
        1
    xrlin  
       2016-12-05 10:22:29 +08:00 via iPhone
    自己定义 view ,官方文档好像有说,具体我忘了,已经一年没写过 flask 了
    KKKKKK
        3
    KKKKKK  
       2016-12-05 10:30:06 +08:00
    flask-admin 很难用,与其在他基础之上大量修改,这时间完全可以自己写了。

    flask-admin 个人认为他为了匹配 Model ,做了很多无谓的功夫。 而且在某些地方做得也不是好。

    比如用 Mongoengine 的时候,只要是 db.ReferenceField 里面的内容都做的跟渣一样。 改起来特别不舒服。
    gotounix
        4
    gotounix  
       2016-12-05 10:45:17 +08:00
    同 @KKKKKK 不建议用 flask-admin ,小项目自己写更方便,大项目就更不会去用了,不灵活。
    slwl
        5
    slwl  
    OP
       2016-12-05 11:05:51 +08:00
    @KKKKKK 感谢,给我的感觉确实如此,为了匹配它,我已经折腾了更多的东西了。。
    slwl
        6
    slwl  
    OP
       2016-12-05 11:08:59 +08:00
    @janxin 参考了 form_widget_args , form_overrides , form_args , form_edit_rules 。但是还是没能实现我想要的,改成中文显示和为每个 control-group 添加 CLASS
    wellsc
        7
    wellsc  
       2016-12-05 13:02:12 +08:00
    flask-admin 和 flask-security 是我用过的最不 Pythonic 的两个插件
    gotounix
        8
    gotounix  
       2016-12-05 13:10:07 +08:00
    添加 class 可以这样写:
    {{ form.username(placeholder="Username", class_="form-control") }}
    gotounix
        9
    gotounix  
       2016-12-05 13:13:13 +08:00
    上面是写在 template 里,添加 CSS 。
    添加属性可以这样写(这个在 form 里写):
    content = TextAreaField(u'Content', render_kw={"id": "content"})
    添加一个值为 content 的 id 。
    slwl
        10
    slwl  
    OP
       2016-12-05 14:58:38 +08:00
    http://www.jianshu.com/p/c45510d0fc36
    这文章里面是通过 column_labels 和 form_columns 实现了的。为什么我按照下面的设置还没不行呢?求教

    ![QQ 截图 20161205145726.png]( https://ooo.0o0.ooo/2016/12/05/58450fd562d52.png)
    honmaple
        11
    honmaple  
       2016-12-05 22:17:50 +08:00
    flask-admin 的 ui 确实 low ,不过个人项目将就能用
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   976 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 21:59 · PVG 05:59 · LAX 14:59 · JFK 17:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.