请教 django 的 admin 取舍? - V2EX
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
hunk
V2EX    Python

请教 django 的 admin 取舍?

  •  
  •   hunk 2018-07-02 08:18:56 +08:00 8471 次点击
    这是一个创建于 2660 天前的主题,其中的信息可能已经有所发展或是发生改变。

    django 的 admin 确实方便,尤其是 xadmin,简直不用写代码了。 但是,想自定义一个页面聚合不同数据,还无处下手,还不如从头再来自己写。 admin 是否提供的场景是,仅仅录入数据,不需要太复杂的管理功能,前台仅仅用于显示的情况? 我现在是想做一个类似库存管理的东东。

    31 条回复    2019-01-09 21:34:04 +08:00
    zhengxiaowai
        1
    zhengxiaowai  
       2018-07-02 08:26:21 +08:00
    xadmin 这垃圾东西还有人用呢?

    django 的 admin 是可以重写的,自己评估调研一下,不合适就不用咯
    hunk
        2
    hunk  
    OP
       2018-07-02 08:29:23 +08:00
    @zhengxiaowai 乍一看,很爽的,定义 model,啥都有了。研究 admin 还不如自己用 flask 撸,自由。
    其实也是借这机会,对比下 django 和 flask.
    zhengxiaowai
        3
    zhengxiaowai  
       2018-07-02 08:34:08 +08:00
    @hunk 看需求多复杂了,如果只是简单的录入和显示,那么我只要写显示的 template + 几行 python 代码就搞定了。
    moosoome
        4
    moosoome  
       2018-07-02 08:37:06 +08:00
    直接写个录入界面就行了啊,录入界面在 views 里添加 @login_required()
    moosoome
        5
    moosoome  
       2018-07-02 08:39:05 +08:00
    @zhengxiaowai 还有什么好用的 admin ui 吗?目前常用 django-suit,新出的 v2 版本还可以
    hunk
        6
    hunk  
    OP
       2018-07-02 08:45:14 +08:00
    @moosoome 我的感受是简单的 blog,cms 这种,应该适合 admin.
    略复杂的展示,还是自己来写的好。
    chaleaochexist
        7
    chaleaochexist  
       2018-07-02 08:48:06 +08:00
    还是自定义吧.
    admin 二次开发有时候想去屎.
    chengxiao
        8
    chengxiao  
       2018-07-02 08:53:01 +08:00
    @moosoome
    django jet
    picture2200
        9
    picture2200  
       2018-07-02 09:01:19 +08:00 via Android
    客制 django admin 性价比不高,自己写几个页面又快又省事。
    xiaket
        10
    xiaket  
       2018-07-02 09:12:20 +08:00   1
    嗯, Django 用户的必由之路: 用 Django -> 用 Admin -> 想改 Admin -> 失败 -> 不用 Django...
    Marmot
        11
    Marmot  
       2018-07-02 09:19:44 +08:00   3
    用 Django -> 用 Admin -> 想改 Admin -> 改了一部分 -> 前后端分离
    ytmsdy
        12
    ytmsdy  
       2018-07-02 09:27:20 +08:00
    发个帖的功夫,估计能写完 7,8 个 model 的 admin 界面了吧。。
    moosoome
        13
    moosoome  
       2018-07-02 09:36:45 +08:00


    我居然用 django 写过库存管理 2333
    xiwangzishi
        14
    xiwangzishi  
       2018-07-02 09:51:45 +08:00
    功能比较复杂的页面我都是自定义 Django 的 admin 页面。
    knktc
        15
    knktc  
       2018-07-02 09:54:58 +08:00
    完全可以,只需要学习下 django 文档里面的 admin site 那一篇,然后加上各种 google,stackoverflow 的查询即可
    lauix
        16
    lauix  
       2018-07-02 10:11:20 +08:00
    之前一个项目用到 XADMIN 一脸懵逼,后来作者面对面教我怎么用,别看笨重其实特灵活,发现 XADDMIN 还是很牛逼的,只是文档不完善,不熟悉的人还真用不明白。
    TimLang
        17
    TimLang  
       2018-07-02 10:14:54 +08:00
    Django 的 admin 是 rails 所没有的强大功能啊,兄 dei。想要自定义修改 admin 的页面很简单,google 下有很多教程的。
    gotounix
        18
    gotounix  
       2018-07-02 10:19:16 +08:00
    @chengxiao Django JET 有很多 Bug,作者好像也不怎么维护了,慎用。
    xpresslink
        19
    xpresslink  
       2018-07-02 10:32:29 +08:00
    xadmin 的文档不太好,要自己去看源代码才能发现很多功能和可定制的地方。
    总体上来说如只是一两个页面可以自己按 xadmin 或 admin 的要求换成自己写的模板的。
    再加用 tabularinline inlinemode 基本上常见的后台管理功能就都能实现了。
    z550665887
        20
    z550665887  
       2018-07-02 10:38:20 +08:00
    @Marmot 前后端真的爽
    mayne95
        21
    mayne95  
       2018-07-02 13:41:57 +08:00   4
    https://docs.djangoproject.com/en/2.0/intro/tutorial02/#introducing-the-django-admin

    “ The admin isn ’ t intended to be used by site visitors. It ’ s for site managers.”


    1. 普通(外部)用户访问
    2. 内容聚合 /显示交互复杂
    admin 的架子是满足基本增删改查的,如果页面满足上述任意一点,请直接自定义页面,手撸代码。
    最可怕的情况是 admin 中毒[1],上述 2 点都满足,还想着 admin 一套带走,二开简直是浪费生命。怕是不明白 admin staff 的含义。

    <hr/>
    1. admin 中毒是指那些使用过 Django Admin 开发的程序员,尝到 admin 带来的便利之后,产生了想把任何页面都用 admin 实现的想法的症状。
    hunk
        22
    hunk  
    OP
       2018-07-02 15:01:23 +08:00
    @xiaket 总结的到位,正想放弃 django.
    @ytmsdy 是非常快,前后台两套登录系统有些鸡肋。
    PythonAnswer
        23
    PythonAnswer  
       2018-07-02 15:36:39 +08:00 via iPhone
    刚用 xadmin 撸了个数据汇总处理系统。出活儿快。

    对了 它的 chart 目前是不是有 bug。日期 x 轴对不齐。
    twor
        24
    twor  
       2018-07-02 21:03:34 +08:00
    @moosoome 有代码不,给看看(抄抄)
    moosoome
        25
    moosoome  
       2018-07-02 22:17:06 +08:00
    @twor 陈年老码 没脸拿出来
    RicardoScofileld
        26
    RicardoScofileld  
       2018-07-03 18:09:58 +08:00
    @moosoome 哎呦,界面看起来还挺漂亮的
    plawoo
        27
    plawoo  
       2018-07-07 11:18:17 +08:00
    @moosoome 看着不错啊,可否学习学习
    tblxdezhu
        28
    tblxdezhu  
       2018-07-16 13:06:35 +08:00
    @moosoome 能不能把输入框对齐 23333
    moosoome
        29
    moosoome  
       2018-07-16 21:10:26 +08:00
    @tblxdezhu 哈哈 那时候刚学写程序没顾上 后来重构了前端
    pythonwood
        30
    pythonwood  
       2018-11-27 14:04:47 +08:00
    http://awesome-django.com/#admin-interface
    里面参考,django 开发必备
    lzc978
        31
    lzc978  
       2019-01-09 21:34:04 +08:00
    普通的增删改查够用了,虽然不是很好看,用来 debug 还是不错的
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5505 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 01:28 PVG 09:28 LAX 18:28 JFK 21:28
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86